Cod sursa(job #3292739)

Utilizator petru-robuRobu Petru petru-robu Data 9 aprilie 2025 10:15:25
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>
#define NMAX 5000005
#define ll long long 
using namespace std;

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

int main()
{
    ll n, k, v[NMAX], ans;
    fin>>n>>k;

    for(ll i=1; i<=n; i++)
        fin>>v[i];

    deque<ll> Q;
    Q.push_back(1);

    for(ll i=2; i<=n; i++)
    {
        while(!Q.empty() && v[i] <= v[Q.back()])
            Q.pop_back();
        Q.push_back(i);

        if(i - Q.front() == k)
            Q.pop_front();
        
        if(i >= k)
            ans += v[Q.front()];
    }

    fout<<ans;

    return 0;
}