Pagini recente » Diferente pentru template/newround intre reviziile 14 si 26 | Cod sursa (job #2781099) | Cod sursa (job #1686083) | Diferente pentru utilizator/mathboy intre reviziile 38 si 158 | Cod sursa (job #2539382)
#include <fstream>
#include <set>
using namespace std;
ifstream fin("heapuri.in");
ofstream fout("heapuri.out");
int n,x,nr,v[200010],y;
set<int> s;
int main(){
fin>>n;
for(;n--;){
fin>>x;
if(x==1){
nr++;
fin>>v[nr];
s.insert(v[nr]);
}else{
if(x==3){
fout<<*s.begin()<<"\n";
}else{
fin>>y;
s.erase(v[y]);
}
}
}
return 0;
}