Cod sursa(job #2860989)

Utilizator VDAVIDVladuca david VDAVID Data 3 martie 2022 12:02:21
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;

long long n, k, ans;
deque<pair<long long, int>> sk;

int main() {
    ifstream cin("deque.in");
    ofstream cout("deque.out");
    cin >> n >> k;
    for(int i = 1; i <= n; i++) {
        long long x;
        cin >> x;
        if(i >= k && x <= sk.back().first) {
            while(x <= sk.back().first)
                sk.pop_back();
        }
        sk.push_back({x, i});
        if(sk.front().second == i - k)
            sk.pop_front();
        if(i >= k)
            ans += sk.front().first;
    }
    cout << ans;
    return 0;
}