Pagini recente » Cod sursa (job #2017205) | Cod sursa (job #376784) | Cod sursa (job #3287856) | Cod sursa (job #3254676) | Cod sursa (job #236887)
Cod sursa(job #236887)
# include <stdio.h>
# define nmax 5000010
int N,K,a[nmax],C[nmax];
int main(){
long long S=0;
int i,st,dr;
freopen("deque.in", "r", stdin);
freopen("deque.out", "w", stdout);
scanf("%d %d",&N,&K);
for (i=1;i<=N;i++)
scanf("%d ",&a[i]);
st=1; dr=0;
for (i=1;i<=N;i++){
while (st<=dr && a[i]<=a[C[dr]]) dr--;
C[++dr]=i;
if (C[st]==i-K) st++;
if (i>=K) S+=a[st];
}
printf("%lld",S);
return 0;
}