Cod sursa(job #3375417)

Utilizator danrp6Cristu Dan danrp6 Data 11 noiembrie 2026 20:32:13
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <deque>

using namespace std;

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

int v[5000001];

int main()
{
    int n, k, s = 0;
    cin >> n >> k;
    deque<int> dq;

    for (int i = 1; i <= n; i++)
    {
        cin >> v[i];
    }
    for (int i = 1; i <= n; i++)
    {
        while (!dq.empty() && v[dq.back()] >= v[i])
        {
            dq.pop_back();
        }
        dq.push_back(i);
        if (dq.front() <= i - k)
        {
            dq.pop_front();
        }
        if (i >= k)
        {
            s += v[dq.front()];
        }
    }

    cout << s;
    return 0;
}