Cod sursa(job #2641244)

Utilizator ZahaZaharie Stefan Zaha Data 10 august 2020 17:27:36
Problema Deque Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>
#include <queue>
#include <set>
#define ll long long
using namespace std;

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

int main() {
    queue<int> nums;
    multiset<int> numsSorted;
    ll sum = 0;
    int n, k;
    fin >> n >> k;

    for (int i = 1; i <= k; ++i) {
        int temp;
        fin >> temp;
        nums.emplace(temp);
        numsSorted.emplace(temp);
        n--;
    }
    sum += *numsSorted.begin();

    while (n--) {
        numsSorted.erase(lower_bound(numsSorted.begin(), numsSorted.end(), nums.front()));
        nums.pop();

        int temp;
        fin >> temp;
        nums.emplace(temp);
        numsSorted.emplace(temp);
        sum += *numsSorted.begin();
    }

    fout << sum;
    return 0;
}