Pagini recente » Cod sursa (job #1873958) | Cod sursa (job #324228) | Cod sursa (job #1358969) | Cod sursa (job #331950) | Cod sursa (job #1004625)
#include <stdio.h>
int n,k,a[5000010], deq[5000010],i,s,e;
long long 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]);
s=1;e=0;
for(i=1;i<=n;i++)
{
while(e>=s && a[i]<=a[deq[e]])
e--;
e++;
deq[e]=i;
if(deq[s]==i-k)
s++;
if(i>=k)
sum+=a[deq[s]];
}
printf("%lld\n", sum);
return 0;
}