Pagini recente » Cod sursa (job #1788959) | Cod sursa (job #597469) | Cod sursa (job #638277) | Cod sursa (job #3039653) | Cod sursa (job #431445)
Cod sursa(job #431445)
//#include "stdafx.h"
#include<stdio.h>
#define NMAX 5000010
#define inf 10000100
int q[NMAX],x[NMAX],s,a,i,n,k,in,sf,m,min;
long long rez;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d%d",&n,&k);
in=1;
sf=0;
min=inf;
for (i=1;i<=n;++i)
{
scanf("%d",&a);
while (sf>=in&&a<=q[sf])
sf--;
q[++sf]=a;
x[sf]=i;
if (i-x[in]==k)
in++;
if (i>=k)
rez+=q[in];
}
printf("%d\n",rez);
return 0;
}