Cod sursa(job #496435)

Utilizator George25Raduta George Cristian George25 Data 28 octombrie 2010 23:03:09
Problema Heapuri Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <stdio.h>
#include <set>
 using namespace std;
int q,a[20001],n,x,i,c;
set<int> geo;
 
int main(){
    freopen("heapuri.in","r",stdin);
    freopen("heapuri.out","w",stdout);
    scanf("%d",&n);
    q=0;
    for (i=0; i<n; i++){
        scanf("%d",&c);
        if (c==1 || c==2) scanf("%d",&x);
        if (c==1){
			q++;
			a[q]=x;
			geo.insert(x);
        }
        else 
			if (c==2) geo.erase(a[x]);
        else 
			if (c==3) printf("%d\n",*geo.begin());
    }
	return(0);
}