Cod sursa(job #726635)

Utilizator freakingVlad Eu freaking Data 27 martie 2012 13:01:45
Problema Heapuri Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <set>
#include <cstdio>
#define nmax 2000010
using namespace std;

set <int> Heap;


int main()
{
    int Ord[nmax];
    int N,C=0,nr,i,act;

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

	scanf("%d",&N);
	for(i=1;i<=N;i++)
	{
	    scanf("%d",&act);
	    switch(act)
	    {
	        case 1:{
	            C++;
                scanf("%d",&Ord[C]);
                Heap.insert(Ord[C]);
	        }break;
	        case 2:{
	            scanf("%d",&nr);
	            Heap.erase(Heap.find(Ord[nr]));
	        }break;
	        case 3:{
                printf("%d \n",*Heap.begin());
	        }
	    }
	}

}