Cod sursa(job #1265884)

Utilizator catalincraciunCraciun Catalin catalincraciun Data 17 noiembrie 2014 21:55:55
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
// Craciun Catalin
//  Heapuri - multiset
#include <fstream>
#include <set>

using namespace std;

ifstream f("heapuri.in");
ofstream g("heapuri.out");

int V[200005], nr;
multiset <int> heap;

int main() {

    int n; f>>n;
    for (int i=1;i<=n;i++) {
        int type, x; f>>type;
        if (type < 3)
            f>>x;
        switch (type) {
            case 1:
                V[++nr] = x;
                heap.insert(x);
                break;
            case 2:
                heap.erase(V[x]);
                break;
            case 3:
                g<<*heap.begin()<<'\n';
                break;
            default:
                break;
        }
    }

    f.close();
    g.close();
}