Cod sursa(job #516899)

Utilizator brainwashed20Alexandru Gherghe brainwashed20 Data 26 decembrie 2010 22:16:21
Problema Heapuri Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include<cstdio>
#include<set>

using namespace std;

#define Nmax 200001

int poz[Nmax], L;
multiset <int> S;

int main() {
	freopen("heapuri.in","r",stdin);
	freopen("heapuri.out","w",stdout);
	
	int nr, tip, val, ord;
	multiset <int> :: iterator it;
	
	scanf("%d",&nr);
	while(nr--) {
		scanf("%d",&tip);
		switch(tip) {
			case 1:
				scanf("%d",&val);
				S.insert(val);
				poz[++L]=val;
				break;
			case 2:
				scanf("%d",&ord);
				it=S.find(poz[ord]);
				S.erase(it);
				break;
			case 3:
				it=S.begin();
				printf("%d\n",*it);
				break;
			default:
				break;
		}
	}
	
	return 0;
}