Pagini recente » Cod sursa (job #174947) | Cod sursa (job #1521298) | Cod sursa (job #3196084) | Cod sursa (job #349750) | Cod sursa (job #488554)
Cod sursa(job #488554)
#include <stdio.h>
#define DIM 5000001
int N, K, A[DIM], D[DIM], P, U, S;
void cit () {
scanf ("%d%d", &N, &K);
for (int i=1; i<=N; ++i)
scanf ("%d", &A[i]);
}
void parc () {
P = 1, U = 0;
for (int i=1; i<=N; ++i) {
while (P<=U && A[D[U]]>=A[i]) --U;
D[++U] = i;
if (D[P]<=i-K) ++P;
if (i>=K) S += A[D[P]];
}
}
void afs () {
printf ("%d", S);
}
int main () {
freopen ("deque.in", "r", stdin);
freopen ("deque.out", "w", stdout);
cit ();
parc ();
afs ();
return 0;
}