Pagini recente » Cod sursa (job #2801248) | Cod sursa (job #27836) | Cod sursa (job #770593) | Cod sursa (job #619355) | Cod sursa (job #603972)
Cod sursa(job #603972)
#include <fstream>
#include <set>
using namespace std;
int n, tip, x, nh=0,v[200010];
multiset <int, less<int> > heap;
int main(){
ifstream f("heapuri.in");
ofstream g("heapuri.out");
f>>n;
for (int i=1;i<=n;i++){
//scanf("%d", &tip);
f>>tip;
if (tip==3) g<<*heap.begin()<<"\n";
if (tip==1) {f>>x;heap.insert(x);++nh;v[nh]=x;}
if (tip==2) {f>>x;multiset <int, less<int> >::iterator it;it=heap.find(v[x]);heap.erase(it);}
}
return 0;
}