Cod sursa(job #2619950)

Utilizator DenisaCantuCantu Denisa DenisaCantu Data 28 mai 2020 14:44:15
Problema Deque Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f ("deque.in");
ofstream g ("deque.out");
deque <pair<int, int>> mini;
long long n, k, sum, v;
int main()
{

    f >> n >> k;
    for (int i = 1; i <= n; i++)
    {
        f >> v;
        while (!(mini.empty()) && v <= mini.back().first)
        {
            mini.pop_back();
        }
        mini.push_back({v, i});

        if (i-k == mini.front().second)
            mini.pop_front();


        if(i >= k)

            sum += mini.front().first;
    }
    g<<sum;

    return 0;
}