Cod sursa(job #2974306)

Utilizator ioana.cCaprariu Ioana ioana.c Data 3 februarie 2023 20:25:42
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <deque>

using namespace std;

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

int n, k, a[5000001], s;
deque <int> d;

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