输入描述
输入各个命令,它们对应的格式如下: 入队:E a,a代表入队的元素,这里E和元素之间用空格分隔。 清空队列:C 获取队头元素:G 队头元素出队列:D 当输入的命令为Q时,程序结束。
输出描述
当输入的命令为D时,输出出队的元素值; 当输入的命令是G时,输出当前队首元素值; 如果没有元素可出队或可取,请输出None; 输出的元素各占一行。
输入样例
E a G C E b E c D D D Q
输出样例
a b c None
代码如下:
#include<iostream>
#include<queue>
using namespace std;
int main(){
queue<char>q;
char ch,n;
cin>>ch;
while(ch!='Q'){
if(ch=='E'){
cin>>n;
q.push(n);
}else if(ch=='C'){
while(!q.empty()){
q.pop();
}
}else if(ch=='G'){
if(q.empty()){
cout<<"None";
}
cout<<q.front();
}else if(ch=='D'){
if(q.empty()){
cout<<"None";
}
cout<<q.front();
q.pop();
}
cin>>ch;
}
return 0;
}