Cod sursa(job #2799058)

Utilizator Theodor17Pirnog Theodor Ioan Theodor17 Data 12 noiembrie 2021 11:49:11
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <deque>

using namespace std;

ifstream cin("deque.in");
ofstream cout("deque.out");

const int NMAX = 5e6;
int n, x, k, ans;
int v[NMAX + 5];
deque <int> d;


int main(){

    cin >> n >> k;
    
    for(int i = 1; i <= n; i++){
        
        cin >> v[i];

        if(!d.empty() && d.front() == i - k)
            d.pop_front();

        while(!d.empty() && v[d.back()] >= v[i])
            d.pop_back();

        d.push_back(i);

        if(i >= k)
            ans += v[d.front()];
        
    }

    cout << ans;

    return 0;
}