Pagini recente » Cod sursa (job #2979532) | Cod sursa (job #1325157) | Cod sursa (job #702191) | Cod sursa (job #897271) | Cod sursa (job #2568620)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <int> dq;
long long a[5000005];
int n,k;
int main()
{int i;
fin>>n>>k;
int f,b;
long long s=0;
for(i=1;i<=n;++i)
fin>>a[i];
f=1; b=0;
for(i=1;i<=n;++i)
{while(f<=b && a[i]<=a[dq[b]])
b--;
dq[++b]=i;
if(dq[f]==i-k) f++;
if(i>=k)
s+=a[dq[f]];
}
fout<<s;
return 0;
}