Cod sursa(job #2936548)

Utilizator Ruxxi7Ruxandra Gheorghe Ruxxi7 Data 8 noiembrie 2022 23:02:08
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
int v[5000001],c[5000001];
int main()
{
    long long n,k,sf=0,inc=1,i,s=0;
    in>>n>>k;
    for(i=1;i<=n;++i)
    {
        in>>v[i];
        if(i<k)
        {
            while(v[i]<v[c[sf]] && inc<=sf)
                --sf;
            c[++sf]=i;
        }
        else
        {
            if(c[inc]<i-k+1)
                ++inc;
            while(v[i]<v[c[sf]] && inc<=sf)
                --sf;
            c[++sf]=i;
            s+=(1LL*v[c[inc]]);

        }
    }
    out<<s;
    return 0;
}