Cod sursa(job #540613)

Utilizator ooctavTuchila Octavian ooctav Data 24 februarie 2011 09:27:23
Problema Heapuri Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <cstdio>
#include <algorithm>
#include <set>
using namespace std;
#define NMAX 200001
int N;
int NR = 0;
int V[NMAX];
multiset<int> S;

void rezolva()
{
	int iden, x;
	scanf("%d",&N);
	for(int i = 1 ; i <= N ; i++)
	{
		scanf("%d",&iden);
		if(iden == 1){
			scanf("%d",&x);
			V[++NR] = x;
			S.insert(x);
		}
		if(iden == 2){
			scanf("%d",&x);
			S.erase(V[x]);
		}
		if(iden == 3)
			printf("%d\n",*S.begin());
	}
}

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