Cod sursa(job #2787943)

Utilizator BlueLuca888Girbovan Robert Luca BlueLuca888 Data 24 octombrie 2021 13:55:04
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>

using namespace std;

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

deque <int> q;
int n, k, v[5000005];
long long sol;

int main (){
    fin>>n>>k;
    for(int i=1; i<=n; i++){
        fin>>v[i];
        while(!q.empty() && v[i] <= v[q.back()])
            q.pop_back();
        q.push_back(i);

        if(i >= k){

            if(i - q.front() >= k)
                q.pop_front();

            sol += v[q.front()];
        }
    }
    fout<<sol;
    return 0;
}