Cod sursa(job #2889456)

Utilizator biancar28Radulescu Alexia-Bianca biancar28 Data 12 aprilie 2022 19:54:22
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <bits/stdc++.h>
using namespace std;

ifstream f("deque.in");
ofstream g("deque.out");
long long n,k,fr=0,bk=-1,i,sum;
int main() {
    f >> n >> k;
    int d[n+1], v[n+1];
    
    while(i<n)
    {
        f>>v[i];
        while(fr<=bk && v[d[bk]]>v[i]){
            bk--;
        }
        bk++;
        d[bk]=i;
        if(d[fr]==i-k){
            fr++;
        }
        if(i>=k-1){
            sum+=v[d[fr]];
        }
        i++;
    }
    g<<sum;
    f.close();
    g.close();

    return 0;
}