Cod sursa(job #3350017)

Utilizator GabrielaTudoracheTudorache Gabriela GabrielaTudorache Data 4 aprilie 2026 19:32:50
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

int main() {
    int n, k;
    fin >> n >> k;

    vector<int> v(n + 1);
    for (int i = 1; i <= n; i++) {
        fin >> v[i];
    }

    deque<int> dq;
    long long suma = 0;

    for (int i = 1; i <= n; i++) {
        while (!dq.empty() && v[dq.back()] >= v[i]) {
            dq.pop_back();
        }
        dq.push_back(i);

        if (dq.front() <= i - k) {
            dq.pop_front();
        }

        if (i >= k) {
            suma += v[dq.front()];
        }
    }

    fout << suma;
}