Pagini recente » Cod sursa (job #492814) | Cod sursa (job #2406957) | Cod sursa (job #2188976) | Cod sursa (job #254490) | Cod sursa (job #521547)
Cod sursa(job #521547)
#include<stdio.h>
#define LMAX 5000100
int n,k,x[LMAX],q[LMAX];
void read()
{
int i;
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&x[i]);
}
void solve()
{
int i,p=1,u=0;
long long S=0;
for(i=1;i<=n;i++)
{
while(p<=u && x[q[u]]>=x[i])
u--;
q[++u]=i;
if(q[p]+k==i)
p++;
if(i>=k)
S+=x[q[p]];
}
printf("%lld",S);
}
int main()
{
read();
solve();
return 0;
}