Pagini recente » Cod sursa (job #3290127) | Cod sursa (job #1670127) | Cod sursa (job #3264725) | Cod sursa (job #2366480) | Cod sursa (job #2748002)
#include <fstream>
#include <set>
#include <vector>
using namespace std;
set<int> heap;
vector<int>v;
int main(){
int x,n,poz,valoare;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
v.push_back(0);
f>>n;
for (int i=1;i<=n;i++){
f>>x;
if (x==1){
f>>valoare;
heap.insert(valoare);
v.push_back(valoare);
}
else if (x==2){
f>>poz;
heap.erase(v[poz]);
}
else if(x==3) {
auto root=heap.begin();
g<<*root<<"\n";
}
}
return 0;
}