Cod sursa(job #2729105)

Utilizator Ion.AAlexandru Ion Ion.A Data 24 martie 2021 10:58:39
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <deque>

using namespace std;

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

const int N = 5000000;
int n, k, v[N];
deque <int> dq;

int main()
{
    int sum = 0;
    in >> n >> k;
    for (int i = 0; i < n; i++)
    {
        in >> v[i];
        if (!dq.empty() && dq.front() == i - k)
        {
            dq.pop_front();
        }
        while (!dq.empty() && v[i] <= v[dq.back()])
        {
            dq.pop_back();
        }
        dq.push_back(i);
        if (i >= k - 1)
        {
            sum += v[dq.front()];
        }
    }
    out << sum;
    return 0;
}