Cod sursa(job #3348381)

Utilizator rapidu36Victor Manz rapidu36 Data 21 martie 2026 10:35:11
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
#include <deque>

using namespace std;

const int N = 5e6;

int v[N];

int main()
{
    ifstream in("deque.in");
    ofstream out("deque.out");
    int n, k;
    long long suma = 0;
    in >> n >> k;
    deque <int> dq;
    for (int i = 0; i < n; i++)
    {
        in >> v[i];
        while (!dq.empty() && v[i] <= v[dq.back()])
        {
            dq.pop_back();
        }
        dq.push_back(i);
        if (dq.front() == i - k)
        {
            dq.pop_front();
        }
        if (i >= k - 1)
        {
            suma += v[dq.front()];
        }
    }
    out << suma << "\n";
    in.close();
    out.close();
    return 0;
}