Pagini recente » Cod sursa (job #3216526) | Cod sursa (job #1509559) | Cod sursa (job #3125516) | Cod sursa (job #1469050) | Cod sursa (job #304394)
Cod sursa(job #304394)
#include<stdio.h>
#define nmax 5000001
int n,k,a[nmax],d[nmax],f,b;
long long s;
int main(){
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&n,&k);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
f=1;
b=0;
for(int i=1;i<=n;i++){
while(f<=b&&a[i]<=a[d[b]])
b--;
b++;
d[b]=i;
if(d[f]==i-k)
f++;
if(i>=k)
s=s+a[d[f]];}
printf("%lld\n",s);
return 0;
}