Cod sursa(job #2888330)

Utilizator bogdanputineluBogdan Putinelu bogdanputinelu Data 10 aprilie 2022 22:53:44
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
#include <fstream>
using namespace std;
long long d[5000005],v[5000005];
int main() {
    ifstream f("deque.in");
    ofstream g("deque.out");
    long long n,k,total=0,first=1,last=0;
    f>>n>>k;
    for(int i=1;i<=n;++i)
        f>>v[i];
    for(int i=1;i<=n;++i){
        while(first<=last && v[i]<=v[d[last]])
            last--;
        last++;
        d[last]=i;
        if(d[first]==i-k)
            first++;
        if(i>=k)
            total+=v[d[first]];
    }
    g<<total;
    return 0;
}