Pagini recente » Cod sursa (job #2833441) | Cod sursa (job #872428) | Cod sursa (job #1994298) | Cod sursa (job #1472615) | Cod sursa (job #278878)
Cod sursa(job #278878)
#include <stdio.h>
#define N 5000002
int deq[N],v[N];
int main(){
int st=1,dr=0,n,i,k;
long long s=0;
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);
for(i=1;i<=n;i++){
while(st<=dr && v[deq[dr]]>=v[i]) dr--;
deq[++dr]=i;
while(deq[st]<=i-k) st++;
if(i>=k)
s+=v[deq[st]];
}
printf("%lld\n",s);
return 0;
}