#include<bits/stdc++.h>
using namespace std;
int n,ac;
queueq;
priority_queue<int,vector,greater >pq;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>ac;
if(ac==1){
cin>>ac;
q.push(ac);
}
else if(ac==2){
if(!pq.size()){
cout<<pq.top()<<endl;
pq.pop();
}
else{
cout<<q.top()<<endl;
q.pop();
}
}
else{
while(!q.empty()){
pq.push(q.top());
q.pop();
}
}
}
}
- queueq是什么意思?
- greater后面少了点东西…
一运行,编译器爆了。。。。。。
解决方案:重新安装(下载重装);
1 个赞
我编译器都爆了5次了,我好惨
priority_queue<int,vector<int>,greater<int> >q
啊优先队列是这样用的啊