Pagini recente » Cod sursa (job #2446146) | Cod sursa (job #2185538) | Cod sursa (job #729246) | Cod sursa (job #540527) | Cod sursa (job #1549622)
#include <stdio.h>
#define nmax 5000010
using namespace std;
int n,k,t[nmax],coada[nmax],pr,ul,sol;
int main()
{
freopen("deque.in","r",stdin);
freopen("deque.out","w",stdout);
scanf("%d %d",&n,&k);
for (int i=1;i<=n;i++) scanf("%d",&t[i]);
pr=1; ul=0;
for (int i=1;i<=n;i++) {
while (ul>=pr && t[coada[ul]]>=t[i]) ul--;
ul++; coada[ul]=i;
if (i-coada[pr]==k) pr++;
if (i>=k) sol=sol+t[coada[pr]];
}
printf("%d",sol);
return 0;
}