Cod sursa(job #821909)

Utilizator UnforgivenMihai Catalin Botezatu Unforgiven Data 22 noiembrie 2012 19:38:12
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include<iostream>
#include<cstdio>
#include<set>
#define MAX 210000

using namespace std;


int n, a[MAX], e, nr, op;
multiset<int> heap;

int main() {
    int i;

    freopen("heapuri.in", "r", stdin);
    freopen("heapuri.out", "w", stdout);

    scanf("%d", &n);

    for(i = 1; i<=n; ++i) {
        scanf("%d", &op);

        if(op == 1) {

            scanf("%d", &e);
            a[++nr] = e;
            heap.insert(e);
        }
        if(op == 2) {

            scanf("%d", &e);
            heap.erase(heap.find(a[e]));
        }
        if(op == 3)
            printf("%d\n", *heap.begin());
    }

    return 0;
}