Pagini recente » Cod sursa (job #1619368) | Cod sursa (job #933353) | Cod sursa (job #1652984) | Cod sursa (job #737729) | Cod sursa (job #2116872)
#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;
if(i>=k) s+=a[d[st]];
}
out<<s;
return 0;
}