Cod sursa(job #3291442)

Utilizator radugheoRadu Mihai Gheorghe radugheo Data 4 aprilie 2025 18:17:34
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
#include <deque>
#include <climits>

using namespace std;

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

int n, k, sum, v[5000005];
deque<int> D;

int main(){
    fin >> n >> k;
    for (int i=0; i<n; i++){
        fin >> v[i];
    }
    D.push_back(0);
    for (int i=1; i<n; i++){
        while (!D.empty() && v[i] <= v[D.back()]){
            D.pop_back();
        }
        D.push_back(i);
        if (i - k == D.front()){
            D.pop_front();
        }
        if (i >= k - 1){
            sum += v[D.front()];
        }
    }
    fout << sum;
    return 0;
}