Pagini recente » Cod sursa (job #1698644) | Cod sursa (job #2000593) | Cod sursa (job #1140547) | Cod sursa (job #554925) | Cod sursa (job #321773)
Cod sursa(job #321773)
#include<stdio.h>
int a[5000010],i,b[5000010],s,d,n,k;
long long sum;
int main()
{ freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&n,&k);
s=1;
d=0;
for(i=1;i<=n;i++) { scanf("%d",&a[i]);
while(d>=s&&a[i]<b[d]) { b[d]=0;
--d;
}
d++;
b[d]=a[i];
if(i>=k) sum+=b[s];
if(b[s]==a[i-k+1]) s++;
}
printf("%lld\n",sum);
fclose(stdin);
fclose(stdout);
return 0;
}