Cod sursa(job #726653)

Utilizator freakingVlad Eu freaking Data 27 martie 2012 13:14:05
Problema Heapuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.82 kb
#include <set>
#include <cstdio>
#include <fstream>
#define nmax 2000010
using namespace std;

set <int> Heap;


int main()
{
    ifstream in("heapuri.in");
    ofstream out("heapuri.out");

    int Ord[nmax];
    int N,C=0,nr,i,act;

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

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

}