Cod sursa(job #2946097)

Utilizator Cata_TTaslaoanu Catalina Cata_T Data 24 noiembrie 2022 15:53:34
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
struct ura{
int nr,poz;
}v[500001];

int main()
{
    long long n,i,k,st=0,nr,dr=0,sum=0;
    cin>>n>>k;
    for(i=1;i<=n;i++){
        cin>>nr;

        if(v[st].poz+k-1<i &&st<=dr)
            st++;

        while(v[dr].nr>nr && dr>=st)
            dr--;

            dr++;
            v[dr].nr=nr;
            v[dr].poz=i;
        if(i>=k)
            sum+=v[st].nr;

    }
    cout<<sum;
    return 0;
}