Pagini recente » Cod sursa (job #2675152) | Cod sursa (job #146034) | Cod sursa (job #3128583) | Cod sursa (job #1382592) | Cod sursa (job #2887418)
#include <stdio.h>
using namespace std;
#define maxn 5000010
int n, k, i, p, u, s;
int a[maxn], Deque[maxn];
int main()
{
freopen("deque.in", "r", stdin);
freopen("deque.out", "w", stdout);
scanf("%d %d ", &n, &k);
for(i = 1; i <= n; i++)
scanf("%d ", &a[i]);
p = 1;
u = 0;
for(i = 1; i <= n; i++)
{
while(p <= u && a[i] <= a[Deque[u]]) u--;
Deque[++u] = i;
if(Deque[p] == i-k) p++;
if (i >= k) s += a[Deque[p]];
}
printf("%lld\n", s);
return 0;
}