Cod sursa(job #1625009)

Utilizator teodor440Teodor Tonghioiu teodor440 Data 2 martie 2016 15:55:43
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <cstdio>
#include <set>

using namespace std;

set<int> heap;
int v[200002];

int main()
{
	freopen("heapuri.in", "r", stdin);
	freopen("heapuri.out", "w", stdout);

	int n, t;
	scanf("%d", &n);

	for (int i = 1, k = 0; i <= n; i++)
	{
		scanf("%d", &t);
		if (t == 1)
		{
			++k;
			scanf("%d", &v[k]);
			heap.insert(v[k]);
		}
		else if (t == 2)
		{
			int x;
			scanf("%d", &x);
			heap.erase(v[x]);
		}
		else
		{
			printf("%d\n", *heap.begin());
		}
	}

	return 0;
}