Cod sursa(job #3340908)

Utilizator marelucaMare Luca Ghita mareluca Data 17 februarie 2026 08:27:12
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>

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

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

    std::deque<int> dq;
    int sum = 0;

    std::vector<int> A(n);
    for(int i = 0; i < n; ++i) {
        fin >> A[i];
    }

    for(int i = 0; i < n; ++i) {
        if(!dq.empty() && dq.front() < i - k + 1) {
            dq.pop_front();
        }

        while(!dq.empty() && A[dq.back()] >= A[i]) {
            dq.pop_back();
        }

        dq.push_back(i);

        if(i >= k) {
            sum += A[dq.back()];
        }
    }

    fout << sum;
    return 0;
}