Pagini recente » Cod sursa (job #1485279) | Cod sursa (job #881288) | Cod sursa (job #631306) | Cod sursa (job #2172497) | Cod sursa (job #254004)
Cod sursa(job #254004)
#include<stdio.h>
#define maxn 5000001
int a[maxn],c[maxn],n,k,i,st,sf,s;
int main()
{freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
st=1;
sf=0;
for(i=1;i<=n;i++)
{ while(st<=sf&&a[i]<a[c[sf]])
sf--;
c[++sf]=i;
if(c[st]==i-k)
st++;
if(i>=k)
s+=a[c[st]];
}
printf("%d",s);
return 0; }