Pagini recente » Cod sursa (job #1056130) | Istoria paginii runda/igorj_9/clasament | Cod sursa (job #2416552) | Istoria paginii runda/9_martie_simulare_oji_2024_clasa_10/clasament | Cod sursa (job #2036256)
#include <fstream>
#include <deque>
using namespace std;
ifstream f("deque.in"); ofstream g("deque.out");
deque <int> Q;
int n,k,a[5000001];
long long s;
int main()
{
f>>n>>k;
for(int i=1; i<=n; i++)
{
f>>a[i];
while(!Q.empty() and a[Q.front()]>a[i]) Q.pop_front();
Q.push_front(i);
if(!Q.empty() and (i-Q.back())>=k)Q.pop_back();
if(i>=k)s+=a[Q.back()];
}
g<<s;
return 0;
}