Cod sursa(job #3030897)

Utilizator roxana13.Ghitan Roxana roxana13. Data 17 martie 2023 22:48:10
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
#include <vector>
#include <list>
#include <queue>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");

int  n, m, q, x, y, sol, s, v, k, l;
int a[100005];
deque<int>d;


int main()
{
    f >> n >> k;
    for (int i = 1; i <= n; i++)
    {
        f >> a[i];
        while (!d.empty() && a[d.front()] >= a[i])
        {
            d.pop_front();
        }
        d.push_front(i);
        while (!d.empty() && i - d.back() + 1 > k)
        {
            d.pop_back();
        }
        if (!d.empty() && i >= k)
        {
            sol += a[d.back()];
        }
    }
    g << sol << '\n';

    return 0;
}