Cod sursa(job #599877)

Utilizator scipianusFMI Ciprian Olariu scipianus Data 29 iunie 2011 20:36:39
Problema Heapuri Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<cstdio>
#include<set>
using namespace std;
int n,a[200010],nr;
set <int> H;
set <int> ::iterator it;
int main()
{
	int i,op,x;
	freopen("heapuri.in","r",stdin);
	freopen("heapuri.out","w",stdout);
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d",&op);
		if(op==3)  //afisez minimul din heap
		{
			it=H.begin();
			printf("%d\n",*it);
		}
		else
		{
			scanf("%d",&x);
			if(op==1) //inserez pe x
			{
				H.insert(x);
				a[++nr]=x;
			}
			else //sterg al x-lea element din heap
				H.erase(a[x]);
		}
	}
	return 0;
}