Cod sursa(job #3003717)

Utilizator AndreiStreheStreche Andrei Claudiu AndreiStrehe Data 15 martie 2023 21:25:09
Problema Deque Scor 15
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.87 kb
#include <fstream>
#include <deque>

using namespace std;

deque <int> dublcoada;

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

int n,k,pminim,pdeadunat,nr,i;
long long suma;

int main()
{
    f>>n>>k;
    pdeadunat=k;
    for(i=1;i<=n;i++)
    {
        f>>nr;
        if(dublcoada.empty()!=0)
        {
            dublcoada.push_back(nr);
            pminim=i;
        }
        else
        {
            while(nr<=dublcoada.back())
            {
                dublcoada.pop_back();
                if(dublcoada.empty()!=0)
                    break;
            }

            if(dublcoada.empty()!=0)
                pminim=i;
            dublcoada.push_back(nr);
        }
        if(i>=k)
            suma+=dublcoada.front();
        if(pminim==i+1-k)
            dublcoada.pop_front();
    }

    g<<suma;

    return 0;
}