Cod sursa(job #2938166)

Utilizator rARES_4Popa Rares rARES_4 Data 11 noiembrie 2022 18:47:44
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream f ("a.in");
ofstream g ("a.out");
deque<int> dq;
int v[5000001];
long long n,k,suma;
int main()
{
    f >> n >> k;
    for(int i = 1; i<=n; i++)
    {
        f >> v[i];
        while(!dq.empty() && v[dq.back()]>v[i])
        {
            dq.pop_back();
        }
        if(!dq.empty() && dq.front() == i - k)
        {
            dq.pop_front();
        }
        dq.push_back(i);
        if(i>=k)
            suma+=v[dq.front()];
    }
    g << suma;

}