Pagini recente » Cod sursa (job #2570296) | Cod sursa (job #2728829) | Cod sursa (job #2982719) | Cod sursa (job #2372552) | Cod sursa (job #660161)
Cod sursa(job #660161)
#include<cstdio>
#define maxn 5000005
int n,k;
int d[maxn],A[maxn];
int front=1,back=0;
long long s;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&n,&k);
int cur;
for(int i=1;i<=n;i++)
scanf("%d",&A[i]);
for(int i=1;i<=n;i++)
{
while(front<=back && A[d[back]]>=A[i])back--;
d[++back]=i;
if(d[front]+k==i) front++;
if(k<=i) s+=A[d[front]];
}
printf("%lld",s);
}