Cod sursa(job #613268)

Utilizator vgabi94Vaduva Gabriel vgabi94 Data 20 septembrie 2011 12:20:26
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#include <vector>
#include <set>
using namespace std;

typedef unsigned int int32;

ifstream fin("heapuri.in");
ofstream fout("heapuri.out");

int main() {
    
	multiset<int32> m; int N, x; vector<int> pos;
	fin >> N;
	for(int i=1; i<=N; i++)
	{
		fin >> x;
		switch(x)
		{
		case 1: { fin >> x; m.insert(x); pos.push_back(x); } break;
		case 2: { fin >> x; m.erase(m.find(pos[x-1])); } break;
		case 3: fout << *(m.begin()) << '\n'; break;
		}
	}
    return 0;
}