Cod sursa(job #2974255)

Utilizator Robert_NicuNicu Robert Cristian Robert_Nicu Data 3 februarie 2023 17:49:19
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

int n, k, v[5000001], sum;
deque <int> d;

int main(){
    fin>>n>>k;
    for(int i=1; i<=n; i++){
        fin>>v[i];
    }
    for(int i=1; i<=n; i++){
        while(!d.empty() && v[d.back()]>v[i])
            d.pop_back();
        while(!d.empty() && i-d.front()>=k)
            d.pop_front();
        d.push_back(i);
        if(i>=k)
            sum+=v[d.front()];
    }
    fout<<sum;
}