无法编译!!

#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

啊优先队列是这样用的啊