Cod sursa(job #3128439)

Utilizator Pacurari_SofiaPacurari Sofia Pacurari_Sofia Data 9 mai 2023 16:00:25
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>
#include <deque>

using namespace std;

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

int main()
{
    int n, k, x, sum=0;
    deque<pair<int, int>> d;
    fin>>n>>k;
    for (int i=0;i<n;++i)
    {
        fin>>x;
        while (!d.empty() && d.back().first>x)
            d.pop_back();
        d.push_back(make_pair(x, i));
        if (d.front().second+k==i)
            d.pop_front();
        if (i>=k-1)
            sum+=d.front().first;
    }
    fout<<sum;
    fin.close();
    fout.close();
    return 0;
}