Pagini recente » Cod sursa (job #1814648) | Cod sursa (job #1613215) | Cod sursa (job #2149473) | Cod sursa (job #2446983) | Cod sursa (job #576767)
Cod sursa(job #576767)
#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++)
{
while(l<=r && a[i]<a[dq[r]])
r--;
r++;
dq[r]=i;
while(dq[l]+k<=i && l<=r)
l++;
if(i>=k)
ss+=a[dq[l]];
}
printf("%d\n",ss);
return 0;
}