Pagini recente » Clasament 8922938808215292 | Cod sursa (job #3181824) | Cod sursa (job #1726600) | Cod sursa (job #3146147) | Cod sursa (job #2302725)
#include<stdio.h>
#define N 5000001
int n,k,i,q[N],a[N],p,u;
long long s;
int main()
{
freopen("deque.in","r",stdin),freopen("deque.out","w",stdout),scanf("%d%d",&n,&k);
for(p=i=1;i<k;i++)
{
scanf("%d",a+i);
for(;p<=u&&a[i]<=a[q[u]];u--);
q[++u]=i;
}
for(p=i=1;i<=n;i++)
{
scanf("%d",a+i);
for(;p<=u&&a[i]<=a[q[u]];u--);
q[++u]=i;
if(q[p]==i-k)
p++;
if(i>=k)
s+=a[q[p]];
}
printf("%lld",s);
}