Cod sursa(job #3239520)

Utilizator Tudor_11Tudor Ioan Calin Tudor_11 Data 6 august 2024 11:02:06
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>;
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int main() {
    int n,k;
    fin>>n>>k;
    vector<int> v(n);
    for(int i=0;i<n;i++)
    {
        fin>>v[i];
    }
    deque<int> dq;
    long long ans=0;
    for(int i=0;i<n;i++)
    {
        if(!dq.empty() && dq.front()==i-k)
        {
            dq.pop_front();
        }
        while(!dq.empty() && v[dq.back()]>=v[i])
        {
            dq.pop_back();
        }
        dq.push_back(i);
        if(i>=k-1)
        {
            ans+=v[dq.front()];
        }
    }

    fout<<ans;
    return 0;
}