Pagini recente » Cod sursa (job #2497890) | Cod sursa (job #1428554) | Cod sursa (job #2331446) | Cod sursa (job #814446) | Cod sursa (job #1311266)
#include<iostream>
#include<fstream>
using namespace std;
#define nmax 5000001
int a[nmax],b[nmax],n,k,st,dr,s,i;
int main()
{
ifstream f("deque.in");
ofstream g("deque.out");
f>>n>>k;
st=1;
dr=0;
for(i=1;i<=n;i++)
{f>>a[i];
while(st<=dr&&a[i]<=a[b[dr]]) dr--;
dr++; b[dr]=i;
if(b[st]==i-k) st++;
if(i>=k) s+=a[b[st]];
}
g<<s;
f.close();
g.close();
return 0;
}