Cod sursa(job #2337783)

Utilizator goldenpotato76Harangus Robert-Adrian goldenpotato76 Data 6 februarie 2019 18:32:16
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
/*
https://infoarena.ro/heapuri
*/

#include <iostream>
#include <fstream>
#include <set>

using namespace std;

set<int> heap;
int a[1000000];
int n;

int main() {
	ifstream in("heapuri.in");
	ofstream out("heapuri.out");

	in >> n;
	int c = 0;
	for(int i = 0; i < n; i++) {
		int t;
		in >> t;

		switch(t) {
			case 1: 
				int l;
				in >> l;
				heap.insert(l);
				a[c] = l;
				c++;
				break;
			case 2:
				int s;
				in >> s;
				heap.erase(a[s-1]);
				break;
			case 3:
				out << *heap.begin() << "\n";
				break;
		}
	}

	in.close();
	out.close();
	return 0;
}