Pagini recente » Cod sursa (job #2686045) | Cod sursa (job #747712) | Cod sursa (job #1310691) | Cod sursa (job #693429) | Cod sursa (job #576773)
Cod sursa(job #576773)
#include<cstdio>
int n,k,l,r,x,ss,a[5000001],dq[5000001];
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d%d",&n,&k);
l=1; r=0;
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
ss=0;
for(int i=1;i<=n;i++)
{
if(dq[l]+k<=i)
l++;
while(l<=r && a[i]<a[dq[r]])
r--;
r++;
dq[r]=i;
if(i>=k)
ss+=a[dq[l]];
}
printf("%d\n",ss);
return 0;
}