堆和priority_queue
//P3378 #include<bits/stdc++.h> using namespace std; priority_queue<int,vector<int>,greater<int>>q; int main(){ int n; cin>>n; while(n--){ int op; cin>>op; if(op==1){ int x; cin>>x; q.push(x); } else if(op==2){ cout<<q.top(); } else q.pop(); } return 0; }