Cod sursa(job #2917160)

Utilizator florinrafiliuRafiliu Florin florinrafiliu Data 3 august 2022 16:10:13
Problema Deque Scor 60
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <deque>
#include <fstream>
#define int long long
using namespace std;

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

const int maxN = 5e6 + 5;

deque <int> d;
int v[maxN];

signed main()
{
    int n, k;
    fin >> n >> k;

    int ans = 0;
    for(int i = 1; i <= n; ++i) {

        fin >> v[i];

        if(i > k) {
            if(v[i-k] == d.back())
                d.pop_back();
        }

        while(v[i] < d.front() && !d.empty())
            d.pop_front();
        d.push_front(v[i]);

        if(i >= k)
            ans += d.back();
    }

    fout << ans;

    return 0;
}