Cod sursa(job #1830340)

Utilizator FlorinHajaFlorin Gabriel Haja FlorinHaja Data 16 decembrie 2016 16:01:48
Problema Deque Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

std::ifstream f("deque.in");
std::ofstream g("deque.out");

int dq[500002], a[500002];
int i, st,dr, n, k;
long long su;

int main() {
    f >> n >> k;
    dr = 0, st = 1;
    for (i = 1; i <= n; i++) {
        f >> a[i];
        while (st <= dr && a[dq[dr]] >= a[i])
            dr--;
        dq[++dr] = i;
        if (dq[st] == i-k)
            st++;
        if (i >= k)su += a[dq[st]];
    }
    g << su;
    return 0;
}