Cod sursa(job #2938167)

Utilizator PostoacaMateiMatei Postoaca PostoacaMatei Data 11 noiembrie 2022 18:47:51
Problema Deque Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>

using namespace std;

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

int main()
{
    long long n,k,s=0,a[1001];
    deque<int> d;
    fin>>n>>k;
    for(int i=1;i<=n;i++){
        fin>>a[i];
        while(!d.empty() && a[d.back()]>a[i])
            d.pop_back();
        if(!d.empty() && d.front()==i-k)
            d.pop_front();
        d.push_back(i);
        if(i>=k)
            s+=a[d.front()];
    }
    fout<<s;
    return 0;
}