Pagini recente » Cod sursa (job #1888940) | Cod sursa (job #2553526) | Cod sursa (job #2611544) | Cod sursa (job #2010750) | Cod sursa (job #2743952)
#include <iostream>
#include <fstream>
#include <set>
#include <vector>
using namespace std;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
int n,operatie,x;
set<int> h;
vector<int> pozitii;
void push(int x){
h.insert(x);
pozitii.push_back(x);
}
void pop(int x){
int poz = pozitii[x];
h.erase(poz);
}
int afis(){
set<int>::iterator it = h.begin();
return *it;
}
int main()
{
f>>n;
for(int i=0;i<n;i++){
f>>operatie;
if(operatie == 1){
f>>x;
push(x);
}
if(operatie==2){
f>>x;
pop(x);
}
if(operatie == 3) g<<afis()<<'\n';
}
return 0;
}