Cod sursa(job #2347107)

Utilizator al3xionescuIonescu Alexandru al3xionescu Data 18 februarie 2019 14:43:19
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <fstream>
#include <set>
#include <algorithm>
#define NMAX 200002
using namespace std;
ifstream fin("heapuri.in");
ofstream fout("heapuri.out");
set<int> heap;
int n, poz[NMAX], a, x, k;
int main() {
    fin >> n;
    for (int i = 0; i < n; i++) {
        fin >> x;
        switch(x) {
            case 1:
              fin >> a;
              heap.insert(a);
              poz[++k] = a;
              break;
            case 2:
              fin >> a;
              heap.erase(poz[a]);
              break;
            case 3:
              fout << *heap.begin() << '\n';
              break;
        }
    }
    return 0;
}