Pagini recente » Cod sursa (job #1341871) | Cod sursa (job #2024177) | Cod sursa (job #1375003) | Cod sursa (job #1910438) | Cod sursa (job #1311232)
#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;
s=0;
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;
}