Cod sursa(job #2946084)

Utilizator IustinaDragom2019Dragomir Iustina IustinaDragom2019 Data 24 noiembrie 2022 15:45:02
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int main()
{
    long long n,v[5000000],coada[5000000],mini=-10000000,k;
    int sf=0,inc=0,i,s;
    coada[0]=mini;
    cin>>n>>k;
    for(i=1;i<=n;i++)
    {
        cin>>v[i];
        if(i<k)
        {
            while(v[i]<v[coada[sf]] && sf>=inc)
                sf--;
            coada[sf++]=i;
        }
        else
        {
            if(i-k>=coada[inc])
                inc++;
                while(v[i]<v[coada[sf]] && sf>=inc)
                    sf--;
                coada[sf++]=i;
                s=s+v[coada[inc]];
        }
    }
    cout<<s;
    return 0;
}