Cod sursa(job #672989)

Utilizator damgoodLincan Dan damgood Data 3 februarie 2012 17:14:41
Problema Heapuri Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>

#include <vector>
#include <set>

using namespace std;

int main()
{
	ifstream in("heapuri.in");
	ofstream out("heapuri.out");
	
	int n, code, value;
	vector<int> order;
	set<int> h;
	
	in >> n;
	while(n--)
	{
		in >> code;
		switch(code)
		{
			case 1:
			{
				in >> value;
				h.insert(value);
				order.push_back(value);
				break;
			}
			case 2:
			{
				in >> value;
				h.erase( order[value - 1] );
				break; 
			}
			case 3:
			{
				out << *h.begin() << endl;
				break;
			}
		}
	}
	return 0;
}