Cod sursa(job #694053)

Utilizator flaviusc11Fl. C. flaviusc11 Data 27 februarie 2012 18:22:18
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<cstdio>
#include<vector>
#include<set>
using namespace std;
int main()
{
	FILE *in=fopen("heapuri.in","r"),*out=fopen("heapuri.out","w");
	int n,c,x,cnt=0;
	fscanf(in,"%d",&n);
	vector<int>ord(n+1);
	multiset<int>v;
	for(int i=1;i<=n;++i)
	{
		fscanf(in,"%d",&c);
		if(c<3)
			fscanf(in,"%d",&x);

		if(c==1) v.insert(x), ord[++cnt]=x;
		if(c==2) v.erase(ord[x]);
		if(c==3) fprintf(out,"%d\n", *v.begin());

	}
	return 0;
}