Cod sursa(job #2847844)

Utilizator VDAVIDVladuca david VDAVID Data 11 februarie 2022 16:43:31
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <bits/stdc++.h>

using namespace std;

int n, v[5000001], k;
long long sum;

int main() {
    ifstream in("deque.in");
    ofstream out("deque.out");
    cin >> n >> k;
    for(int i = 1; i <= n; i++)
        cin >> v[i];
    deque<int> dq;
    for(int i = 1; i <= n; i++) {
        while(!dq.empty() && v[i] <= v[dq.back()])
            dq.pop_back();
        dq.push_back(i);
        if(dq.front() == i - k)
            dq.pop_front();
        if(i >= k)
            sum += v[dq.front()];
    }
    cout << sum;
    return 0;
}