Cod sursa(job #2742828)

Utilizator bianca_voicuBianca Voicu bianca_voicu Data 21 aprilie 2021 22:05:49
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
#include <set>
using namespace std;
ifstream f("heapuri.in");
ofstream o("heapuri.out");

set<int> heap;
int pozitie[200001];


int main() {
    int n, i, op, x, cnt=0;
    f >> n;

    for (i = 0; i < n; i++) {
        f >> op;
        if (op == 1) {
            f >> x;
            pozitie[++cnt]=x;
            heap.insert(x);
        } else if (op == 2) {
            f >> x;
            heap.erase(pozitie[x]);
        } else {
            o << *heap.begin() << '\n';
        }
    }

    f.close();
    o.close();
    return 0;
}