Cod sursa(job #311469)

Utilizator Bogdan_tmmTirca Bogdan Bogdan_tmm Data 3 mai 2009 15:33:57
Problema Heapuri Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<iostream>
#include<stdio.h>
#include<vector>
#include<set>
using namespace std;
vector <int> a;
multiset <int> heap;
int n,i,op,x;
int main()
{
	freopen("heapuri.in","r",stdin);
	freopen("heapuri.out","w",stdout);
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&op);
		if(op==1)
		{
			scanf("%d",&x);
			a.push_back(x);
			heap.insert(x);
		}
		else
			if(op==2)
			{
				scanf("%d",&x);
				heap.erase(heap.lower_bound(a[x-1]));
			}
			else
			{
				printf("%d\n",*heap.begin());
			}
	}
	return 0;
}