Pagini recente » Cod sursa (job #1407695) | Cod sursa (job #494240) | Cod sursa (job #613210) | Cod sursa (job #499530) | Cod sursa (job #1975767)
#include <bits/stdc++.h>
#define maxn 5000005
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int A[maxn], Deque[maxn];
int N, K, i;
int Front=1, Back;
long long Sum;
int main()
{
f>>N>>K;
for(i=1; i<=N; i++)
f>>A[i];
for(i=1; i<=N; i++)
{
while(Back>=Front && A[i]<=A[Deque[Back]])
Back--;
Deque[++Back]=i;
if(Deque[Front]==i-K)
Front++;
if(i>=K)
Sum+=A[Deque[Front]];
//cout<<Sum<<' ';
}
g<<Sum<<'\n';
f.close();
g.close();
return 0;
}