Pagini recente » Cod sursa (job #245001) | Cod sursa (job #2157604) | Cod sursa (job #934043) | Cod sursa (job #2157717) | Cod sursa (job #2116893)
#include <iostream>
#include <fstream>
using namespace std;
long long a[5000001];
long long d[5000001];
ifstream in("deque.in");
ofstream out("deque.out");
int main(){
long long n,k,i,s=0;
in>>n>>k;
for(i=1; i<=n; ++i)
in>>a[i];
int st=0,dr=0;
for(i=1; i<=n; ++i){
while(st<=dr && a[i]<=a[d[dr]]) --dr;
d[++dr]=i;
if(d[st]==i-k && st<=dr) ++st;
if(i>=k) s+=a[d[st]];
}
out<<s;
return 0;
}