Cod sursa(job #2932639)

Utilizator namesurname01Name Surname namesurname01 Data 3 noiembrie 2022 14:47:44
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>
#include <set>
#include <unordered_map>

using namespace std;
multiset <int> multiSet; //ordered
unordered_map <int, int> myMap; 



int main() {
	ifstream f("heapuri.in");
	ofstream g("heapuri.out");
	int n, op, x;
	f >> n;
	int nr = 0;
	while (n--) {
		f >> op;
		if (op == 1) {
			f >> x;
			multiSet.insert(x);
			myMap[++nr] = x;
		}
		else {
			if (op == 2) {
				f >> x;
				multiSet.erase(multiSet.find(myMap[x]));
				myMap.erase(x);
			}
			else {
				g << *multiSet.begin() << "\n";
			}
		}
	}
	
	f.close();
	g.close();
	return 0;
}