Pagini recente » Cod sursa (job #2650113) | Cod sursa (job #399057) | Cod sursa (job #2588370) | Cod sursa (job #517154) | Cod sursa (job #412602)
Cod sursa(job #412602)
#include<fstream>
#include<set>
using namespace std;
struct comp {
bool operator()(long i, long j) {
return i<j;
}
};
multiset<long,comp> heap;
long N;
long poz[200005];
int main() {
long t,k=0,x;
/*
freopen("heapuri.in", "r", stdin);
freopen("heapuri.out", "w", stdout);
scanf("%d",&N);
*/
ifstream fin("heapuri.in");
ofstream fout("heapuri.out");
fin>>N;
for(long i=1; i<=N;i++) {
//scanf("%d",&t);
fin>>t;
if(t==1) {
//scanf("%d",&x);
fin>>x;
heap.insert(x);
poz[++k]=x;
}
if(t==2) {
//scanf("%d",&x);
fin>>x;
heap.erase(poz[x]);
}
if(t==3) {
//x=*heap.upper_bound(0);
//printf("%d\n",x);
//fout<<*heap.upper_bound(0)<<"\n";
}
}
fin.close();
fout.close();
return 0;
}