Pagini recente » Cod sursa (job #1485861) | Cod sursa (job #1609638) | Cod sursa (job #1599088) | Rating Trimbitas Viorel Stefan (viorel) | Cod sursa (job #1601122)
#include <cstdio>
int n,k,i,x[5000005],d[5000005],p=1,u=0;
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",&x[i]);
while (p<=u && x[i]<x[d[u]])
u--;
d[++u]=i;
if (i>=k)
{
if (d[p]<i-k+1) p++;
s=s+x[d[p]];
}
}
printf("%lld\n",s);
return 0;
}