题目:
思考时的一些误区:
1.一开始我以为要把数据全部输入进去,才可以开始输出,后来发现输入3的时候立马有输出,是没有错的
2.不知该如何处理第二次输入的相关格式之类的,后来借鉴了别人的答案修改过来的
3.如果不是最后一个case,一定要break出来,不然一定会出现问题。
代码:
//lanqiao3745
#include <iostream>
#include <queue>
using namespace std;
int main()
{
int n,i,choice,x;
queue<int> que;
scanf("%d",&n);
getchar();
for(i=1;i<=n;i++)
{
//其实一开始的输入我都不知道需要如何处理,是借鉴了别人写的代码
cin>>choice;
switch(choice)
{
case 1:
cin>>x;
que.push(x);
break;
case 2:
if(!que.empty())
{
que.pop();
break;
}
case 3:
if(!que.empty())
{
printf("%d %d",que.front(),que.back());
printf("\n");
}
}
}
return 0;
}