题解 | 【模板】队列操作
【模板】队列操作
https://www.nowcoder.com/practice/1137c8f6ffac4d5d94cc1b0cb08723f9
#include <iostream>
#include<vector>
using namespace std;
void queue(int n,vector<int>& m){
if(n==1){
int b;
cin>>b;
m.push_back(b);
}
else if(n==2){
if(!m.empty())m.erase(m.begin());
else cout<<"ERR_CANNOT_POP"<<endl;
}
else if(n==3){
if(!m.empty())cout<<m[0]<<endl;
else cout<<"ERR_CANNOT_QUERY"<<endl;
}
else if(n==4){
cout<<m.size()<<endl;
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int x,y;
cin>>x;
vector<int>z;
while(x--){
cin>>y;
queue(y,z);
}
return 0;
}
