题解 | 【模板】队列操作,注意队列是queue,队头元素是q.front()
【模板】队列操作
https://www.nowcoder.com/practice/1137c8f6ffac4d5d94cc1b0cb08723f9
#include <iostream>
#include <queue>
using namespace std;
int main() {
int n;
cin>>n;
int a,b,x;
queue<int> q;
for (int i=0; i<n; ++i) {
cin>>a;
switch (a) {
case 1:
cin>>x;
q.push(x);
break;
case 2:
if (!q.empty()) {
q.pop();
}else {
cout<<"ERR_CANNOT_POP"<<endl;
}
break;
case 3:
if (q.empty()) {
cout<<"ERR_CANNOT_QUERY"<<endl;
}else {
cout<<q.front()<<endl;
}
break;
case 4:
cout<<q.size()<<endl;
break;
}
}
}
// 64 位输出请用 printf("%lld")
查看6道真题和解析