Cod sursa(job #3211215)

Utilizator PETRISOR_STEFANPetrisor Stefan PETRISOR_STEFAN Data 8 martie 2024 18:58:23
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <deque>
#include <vector>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
struct z
{
    int poz,val;
};
deque <z> D;
int main()
{
    int n,k,sum=0,x,m=1;
    f>>n>>k;
    for(int i=1;i<=n;i++)
    {
        f>>x;
        if(!D.empty())
        {
        if(D.front().poz<i-k)
        {
            sum+=D.front().val;
            D.pop_front();
            m++;
        }
        while(!D.empty()&&x<D.back().val)
        {
            D.pop_back();
        }
        }
        D.push_back(x);
        D.push_back(i).poz;
    }
    g<<sum;
    return 0;
}