Pagini recente » Cod sursa (job #255368) | Cod sursa (job #1231286) | Cod sursa (job #2709458) | Cod sursa (job #1480159) | Cod sursa (job #1162954)
#include <cstdio>
#define Nmax 5000005
using namespace std;
int q[Nmax],poz[Nmax];
int main()
{
int pr=1,ul=0,i,x,N,K;
long long sol=0;
freopen ("deque.in","r",stdin);
freopen ("deque.out","w",stdout);
scanf("%d%d", &N,&K);
for(i=1;i<=N;++i)
{
scanf("%d", &x);
while(pr<=ul && poz[pr]<=i-K)
++pr;
while(pr<=ul && q[ul]>=x)
--ul;
q[++ul]=x;
poz[ul]=i;
if(i>=K)
sol+=q[pr];
}
printf("%lld\n", sol);
return 0;
}