Cod sursa(job #3348362)

Utilizator dragos_22Dragos-Radu Stiuca dragos_22 Data 21 martie 2026 00:00:29
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("pintea.in.txt");
ofstream fout("pintea.out");

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

    deque<int> dq;
    vector<int> A(n);
    for(int i = 0;i < n; ++i)
        fin >> A[i];

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

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

        dq.push_back(i);

        if(i >= k-1)
            sum += A[dq.front()];
    }
    fout << sum;
    return 0;
}


//dq = {-1 }