Cod sursa(job #2728000)

Utilizator Stefan_DomuncoStefan Domunco Stefan_Domunco Data 22 martie 2021 18:11:01
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>

using namespace std;
int w[5000010];
int main()
{
    ifstream fin("deque.in");
    ofstream fout("deque.out");
    int n, k, i, val;
    long long sol = 0;
    ///val, poz
    deque <int> minim;



    fin >> n >> k;

    for(i = 1; i <= n; ++i){

        while(!minim.empty() && minim.front() < i - k + 1)
            minim.pop_front();

        fin >> w[i];

        while(!minim.empty() && w[minim.back()] >= w[i]){
            minim.pop_back();
        }
        minim.push_back(i);

        if(i >= k)
        sol += w[minim.front()];
    }

    fout << sol;

    return 0;
}