Cod sursa(job #3363516)

Utilizator alex.iovita.23@gmail.comIovita Alexandru [email protected] Data 18 august 2026 19:34:03
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include<bits/stdc++.h>

using namespace std;

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

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

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