Cod sursa(job #2729168)

Utilizator lalalaura_02Udroiu Laura-Ioana lalalaura_02 Data 24 martie 2021 12:53:24
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
#include <stack>
using namespace std;

deque<int> d;
ifstream f("deque.in");
ofstream g("deque.out");
int v[10000001],K;
long long sum;
int main()
{   int N;
    f>>N>>K;
    for (int i=0; i<N; i++)
    {
        f>>v[i];
        if (!d.empty() && d.front()==i-K)
        {
            d.pop_front();
        }
        while (!d.empty() && v[i]<=v[d.back()])
        {
            d.pop_back();
        }
        d.push_back(i);
        if (i>=K-1)
        {
            sum+=v[d.front()];
        }
    }

    g<<sum;
    f.close();
    g.close();
    return 0;
}