Cod sursa(job #1165131)

Utilizator gabrielinelusGabriel-Robert Inelus gabrielinelus Data 2 aprilie 2014 14:48:29
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <cstdio>
#include <set>
#include <vector>

using namespace std;
vector<int>order;
multiset<int>Heap;

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

    int N,op,x;
    scanf("%d",&N);
    for(int i = 1; i <= N; ++i)
    {
        scanf("%d",&op);
        if(op == 1){scanf("%d",&x);Heap.insert(x);order.push_back(x);}
        if(op == 2){scanf("%d",&x);Heap.erase(order[x-1]);}
        if(op == 3)printf("%d\n",*Heap.begin());
    }
    return 0;
}