Cod sursa(job #327842)
| Utilizator | Data | 30 iunie 2009 14:07:28 | |
|---|---|---|---|
| Problema | Heapuri | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.44 kb |
#include<fstream>
#include<set>
#define MaxN 200005
using namespace std;
ifstream fin("heapuri.in");
ofstream fout("heapuri.out");
multiset<int> heap;
int op,x,poz[MaxN],n,k;
int main()
{ fin>>n;
for(int i=1;i<=n;i++)
{ fin>>op;
if(op==1)
{ fin>>x;
heap.insert(x);
poz[++k]=x;
}
else if(op==2)
{ fin>>x;
heap.erase(heap.find(poz[x]));
}
else fout<<*heap.begin()<<'\n';
}
return 0;
}
