codevs 3185
题目描述 Description
给定一个队列(初始为空),只有两种操作入队和出队,现给出这些操作请输出最终的队头元素。 操作解释:1表示入队,2表示出队
输入描述 Input Description
N(操作个数)
N个操作(如果是入队则后面还会有一个入队元素)
具体见样例(输入保证队空时不会出队)
输出描述 Output Description
最终队头元素,若最终队空,输出”impossible!”(不含引号)
样例输入 Sample Input
3
1 2
1 9
2
样例输出 Sample Output
9
#include<iostream>
#include<queue>
using namespace std;
int a[1001];
int head=0,tail=0;
int y;
queue<int>q;
int main()
{
int t,cz,p;
cin>>t;
while(t--)
{
cin>>cz;
if(cz==1)
{
cin>>p;
q.push(p);
}
if(cz==2)
{
q.pop();
}
}
if(q.empty()) cout<<"impossible!"<<endl;
else cout<<q.front()<<endl;
return 0;
}
手打版
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int a[1001]={
0},n,t,m,head,tail;
bool empty( );