Pagini recente » Cod sursa (job #1716190) | Cod sursa (job #870548) | Cod sursa (job #3039158) | Cod sursa (job #3140295) | Cod sursa (job #254005)
Cod sursa(job #254005)
#include<stdio.h>
#define maxn 5000001
int a[maxn],c[maxn],n,k,i,st,sf;
long long 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("%lld",s);
return 0; }