Cod sursa(job #596090)

Utilizator vladtarniceruVlad Tarniceru vladtarniceru Data 15 iunie 2011 20:20:56
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
# include <fstream>
# include <set>
using namespace std;

ifstream f ("heapuri.in");
ofstream g ("heapuri.out");

int n, a, b, i, nr, ins[200010];
set <int> heap;
int main ()
{
	f >> n;
	for (i = 1; i <= n; ++i)
	{
		f >> a;
		if (a == 1)
		{
			f >> b;
			ins[++nr] = b;
			heap.insert (b);
			continue ;
		}
		if (a == 2)
		{
			f >> b;
			heap.erase (ins[b]);
		}
		else g << *heap.begin () << '\n';
	}
	g.close ();
	return 0;
}