Pagini recente » Cod sursa (job #1948085) | Cod sursa (job #832337) | Cod sursa (job #2085998) | Cod sursa (job #1213565) | Cod sursa (job #2116890)
#include <iostream>
#include <fstream>
using namespace std;
int a[5000001];
int d[5000001];
ifstream in("deque.in");
ofstream out("deque.out");
int main(){
int n,k,i,s=0;
in>>n>>k;
for(i=1; i<=n; ++i)
in>>a[i];
int st=1,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;
}