Cod sursa(job #763950)

Utilizator predatorGigi Valoare predator Data 3 iulie 2012 16:35:21
Problema Heapuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<cstdio>
#include<set>
#include<algorithm>
#define Max 200001
using namespace std;
multiset<int>q;
multiset<int>::iterator it;
int v[Max],t,x,n,m;
int main ()
{
	freopen("heapuri.in","r",stdin);
	freopen("heapuri.out","w",stdout);
	scanf("%d",&m);
	for(int j=1;j<=m;++j)
	{
		scanf("%d",&t);
		if(t==3)
			printf("%d\n",v[1]);
		else
		{
			scanf("%d",&x);
			if(t==1)
			{
				v[++n]=x;
				q.insert(x);
			}
			else
			{
				it=q.find(v[x]);
				q.erase(it);
			}
		}
	}
	return 0;
}