Pagini recente » Borderou de evaluare (job #360255) | Borderou de evaluare (job #1162771) | Borderou de evaluare (job #1752725) | Borderou de evaluare (job #147802) | Cod sursa (job #1255152)
#include<cstdio>
int n,k,ls,i,ld,x,m;
struct nr
{
int nr,p;
}a[5000002];
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&n,&k);
ls=1;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
if(a[ls].p==i-k)ls++;
while(x>a[ld].nr)
ld--;
a[ld].nr=x;
a[ld].p=i;
if(ls>=k)m+=a[ls].nr;
}
printf("%d",m);
return 0;
}