Pagini recente » Cod sursa (job #895465) | Cod sursa (job #2424615) | Cod sursa (job #1977168) | Cod sursa (job #2981388) | Cod sursa (job #1195609)
#include <cstdio>
using namespace std;
int N,K,i;
int v[5000005],D[5000005];
long long S;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&N,&K);
int B=0,F=1;
for (i=1;i<=N;i++)
{
scanf("%d",&v[i]);
while (F<=B && v[i]<=v[D[B]]) B--;
D[++B]=i;
if (D[F]==i-K) ++F;
if (i>=K) S+=v[D[F]];
}
printf("%lld",S);
return 0;
}