Cod sursa(job #3330467)

Utilizator GavrilitaIanisGavrilita Ianis GavrilitaIanis Data 19 decembrie 2025 17:31:27
Problema Deque Scor 25
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;

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

deque< pair<int, int> > d;
int n, k, a[5000005], s;


int main()
{
    int i, j;
    fin >> n >> k;
    for(i = 1; i <= n; i++)
        fin >> a[i];
    for(i = 1; i <= k; i++)
    {
        while(!d.empty() && a[i] < d.back().first)
            d.pop_back();
        d.push_back({a[i], i});
    }
    s += d.front().first;
    for(i = k + 1; i <= n; i++)
    {
        if(i - d.front().second >= k)
            d.pop_front();
        while(!d.empty() && a[i] < d.back().first)
            d.pop_back();
        d.push_back({a[i], i});
        s += d.front().first;
    }
    fout << s << "\n";
    return 0;
}