1.首先输入一个正整数n代表操作次数,接下来n行每行表示一个操作,操作只能是以下三种:
push x:将x加入队尾
pop:输出队首,并且队首出队
front:输出队首,队首不出队
#include<iostream>
using namespace std;
int q[100010];
int head;
int tail;
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
string op;
cin>>op;
if(op=="push"){
int tmp;
cin>>tmp;
q[tail]=tmp;
tail++;
}
else if(head==tail){ //对于pop和front操作,都要先判断以下队列是否为空
cout<<"error"<<endl;
}
else if(op=="front"){
cout<<q[head]<<endl;
}
else if(op=="pop"){
cout<<q[head]<<endl;
head++;
}
}
return 0;
}
2.
#include<iostream>
using namespace std;
int q[100010];
int head;
int tail;
class que