Cod sursa(job #2895312)

Utilizator AdelaCorbeanuAdela Corbeanu AdelaCorbeanu Data 28 aprilie 2022 21:57:18
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <set>
#include <vector>

std::set<int> heap;
std::vector<int> ordine;

int main()
{
    std::ifstream fin("heapuri.in");
    std::ofstream fout("heapuri.out");

    ordine.push_back(-1);
    int n;
    fin >> n;

    for (int i = 0; i < n; ++i) {
        int op;
        fin >> op;

        if (op == 3) fout << *heap.begin() << '\n';
        else {
            int x;
            fin >> x;

            if (op == 1) heap.insert(x), ordine.push_back(x);
            else heap.erase(ordine[x]);
        }
    }

    return 0;
}