利用STL中的优先队列实现,可参考https://blog.csdn.net/c20182030/article/details/70757660
#include<iostream>
#include<queue>
using namespace std;
priority_queue<int,vector<int>,greater<int> > p;
int main()
{
int n;
cin>>n;
while(n--)
{
int a,b;
cin>>a;
if(a==1){
cin>>b;
p.push(b);
}
else if(a==2){
cout<<p.top()<<endl;
}
else if(a==3){
p.pop();
}
}
return 0;
}