Pagini recente » Borderou de evaluare (job #1564078) | Borderou de evaluare (job #2351778) | Cod sursa (job #214847) | Cod sursa (job #767679) | Cod sursa (job #252801)
Cod sursa(job #252801)
#include<fstream.h>
#define max 5000000
ifstream fi("deque.in");
ofstream g("deque.out");
long a[max],i,sum,f,b,k,n,d[max];
int main()
{
fi>>n>>k;
for(i=1;i<=n;i++)
fi>>a[i];
f=1;
b=0;
for(i=1;i<=n;i++)
{
while(f<=b && a[i]<=a[d[b]])
b--;
d[++b]=i;
if(d[f]==i-k) f++;
if(i>=k) sum+=a[d[f]];
}
g<<sum;
return 0;
}