Cod sursa(job #3197245)

Utilizator andu2006Alexandru Gheorghies andu2006 Data 26 ianuarie 2024 11:13:58
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include<bits/stdc++.h>

using namespace std;
const int NMAX=5000005;
ifstream fin("deque.in");
ofstream fout("deque.out");
int v[NMAX];
deque<int> d;
int main()
{
    int n,k;
    long long ans=0;
    fin>>n>>k;
    for(int i=0;i<n;i++)
    {
        fin>>v[i];
        if(!d.empty() && d.front()==i-k) d.pop_front();

        while(!d.empty() && v[i]<=v[d.back()]) d.pop_back();
        d.push_back(i);

        if(i>=k-1)
            ans+=v[d.front()];
    }
    fout<<ans<<'\n';
    return 0;
}