Cod sursa(job #3036658)

Utilizator unomMirel Costel unom Data 24 martie 2023 19:23:50
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <deque>

using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");
int v[5000005];
int n, k;
deque<long long> q;
long long s = 0;

int main()
{
    f>>n>>k;
    for(int i = 1; i<=n; i++)
    {
        f>>v[i];
    }

    for(int i = 1; i<=n; i++)
    {
        while(!q.empty() && v[i] <= v[q.back()])
        {
            q.pop_back();
        }

        q.push_back(i);

        if(q.front() == i-k)
        {
            q.pop_front();
        }

        if(i >= k)
        {
            s += v[q.front()];
        }
    }

    g<<s;

    return 0;
}