题解 | 【模板】队列操作
【模板】队列操作
https://www.nowcoder.com/practice/1137c8f6ffac4d5d94cc1b0cb08723f9
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
int t;
queue<int> qu;
for(int i=1;i<=n;i++){
scanf("%d",&t);
int x;
if(t==1){
scanf("%d",&x);
qu.push(x);
}else if(t==2){
if(qu.empty()){
printf("ERR_CANNOT_POP\n");
}else{
qu.pop();
}
}else if(t==3){
if(qu.empty()){
printf("ERR_CANNOT_QUERY\n");
}else{
printf("%d\n",qu.front());
}
}else if(t==4){
printf("%d\n",qu.size());
}
}
return 0;
}
查看15道真题和解析