菜狗只会这么写
#include<bits/stdc++.h> using namespace std; int main() { priority_queue<int, vector<int>, less<int> > q; int n; cin >> n; while (n--) { string s; cin >> s; if (s == "push") { int x; cin >> x; q.push(x); } else if (s == "top") { if (q.size()) { cout << q.top() << endl; //q.pop(); } else{ cout<<"empty"<<endl; } } else { if (q.size()) { cout << q.top() << endl; q.pop(); } else{ cout<<"empty"<<endl; } } } }