Cod sursa(job #2038832)

Utilizator robuvedVictor Robu robuved Data 14 octombrie 2017 00:09:45
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <fstream>
#include <set>
#include <vector>
using namespace std;

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

int main()
{
	set<int> s;
	int k = 0;
	int N;
	in >> N;
	vector<int> v(N, 0);
	for (int i = 0; i < N; i++)
	{
		int opt, x;
		in >> opt;
		switch (opt)
		{
		case 1:
			in >> x;
			s.insert(x);
			v[k++] = x;
			break;
		case 2:
			in >> x;
			s.erase(v[x - 1]);
			break;
		case 3:
			out << *(s.begin()) << '\n';
			break;
		}
	}
}