#include<bits/stdc++.h>
using namespace std;
int main(){int p,x;multiset<int>s;
for (cin>>p;cin>>p;){
if(p==1)cin>>x,s.insert(x);
if(p==2)cout<<*s.begin()<<"\n";
if(p==3)cout<<*s.rbegin()<<"\n";
if(p==4)s.erase(s.begin());
if(p==5)s.erase(--s.end());
}
}
一份使用multiset的极简解

京公网安备 11010502036488号