Cod sursa(job #1611823)

Utilizator Vali_DeaconuVali Deaconu Vali_Deaconu Data 24 februarie 2016 14:43:30
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
# include <fstream>
# include <set>
# define MAXN   200010
using namespace std;
ifstream fin("heapuri.in");
ofstream fout("heapuri.out");

multiset<int> heap;
multiset<int>::iterator it;
int v[MAXN];
int n, cod, inf, icount;

int main() {
    fin >> n;
    while (n--) {
        fin >> cod;
        if (cod == 1) {
            fin >> inf;
            heap.insert(inf);
            v[++icount] = inf;
            continue;
        }

        if (cod == 2) {
            fin >> inf;
            it = heap.find(v[inf]);
            heap.erase(*it);
            continue;
        }

        if (cod == 3) {
            it = heap.begin();
            fout << *it << "\n";
            continue;
        }
    }

    fin.close();
    fout.close();
    return 0;
}