Cod sursa(job #2876661)

Utilizator Nicolae11Mihaila Nicolae Nicolae11 Data 23 martie 2022 13:29:23
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int main()
{
    deque<int> amogus;
    int n,k;
    f>>n>>k;
    vector<int> v(n+1);
    for(int i=1;i<=n;i++)
        f>>v[i];
    long long s=0;
    for(int i=1;i<=n;i++)
    {
        while(!amogus.empty() && v[i] <= v[amogus.back()])
            amogus.pop_back();
        amogus.push_back(i);
        if(i>=k)
        {   s= s+ v[amogus.front()];
            if(amogus.front()== i-k+1)
                amogus.pop_front();
        }
    }
    g<<s;
    return 0;
}