Pagini recente » Cod sursa (job #1198951) | Cod sursa (job #1238924) | Cod sursa (job #2700430) | Cod sursa (job #2706793) | Cod sursa (job #1110381)
#include<stdio.h>
int k, n, a[10000005], de[10000005], i, f, b, sum;
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]);
f=1;
for(i=1;i<=n;i++)
{
while(f<=b && a[i]<=a[de[b]]) b--;
de[++b]=i;
if(de[f]==(i-k))
f++;
if(i>=k)
sum+=a[de[f]];
}
printf("%d ",sum);
return 0;
}