A Stack or A Queue?
2014-02-11 10:43
225 查看
第一行:数字t,表示测试数;
第二行:数字n,表示下面两行每行有n个数;
第三四行:每行输入n个数;判断是栈还是队列。栈是先进后出,队列是先进先出。
Sample Input
4
3
1 2 3
3 2 1
3
1 2 3
1 2 3
3
1 2 1
1 2 1
3
1 2 3
2 3 1
Sample Output
stack
queue
both
neither
第二行:数字n,表示下面两行每行有n个数;
第三四行:每行输入n个数;判断是栈还是队列。栈是先进后出,队列是先进先出。
Sample Input
4
3
1 2 3
3 2 1
3
1 2 3
1 2 3
3
1 2 1
1 2 1
3
1 2 3
2 3 1
Sample Output
stack
queue
both
neither
#include<iostream> using namespace std; int main() { int t,i; cin>>t; int a[105]; int b[105]; while(t--) { int flag=0; int n; cin>>n; for(int i=0;i<n;i++) cin>>a[i]; for(int j=0;j<n;j++) cin>>b[j]; for(i=0; i<n; i++) { if(a[i]!=b[i]||a[i]!=b[n-i-1]) { flag=1; break; } } if(flag==0) { cout<<"both"<<endl; continue; } flag=0; for(i=0; i<n; i++) { if(a[i]!=b[i]) { flag=1; break; } } if(flag==0) { cout<<"queue"<<endl; continue; } flag=0; for(i=0; i<n; i++) { if(a[i]!=b[n-i-1]) { flag=1; break; } } if(flag==0) { cout<<"stack"<<endl; continue; } cout<<"neither"<<endl; } return 0; }
相关文章推荐
- ZOJ 3210 A Stack or A Queue?
- ZOJ 3210 A Stack or A Queue?
- D - A Stack or A Queue?
- stack or queue
- ZOJ 3210 A Stack or A Queue?
- A Stack or A Queue?(zoj 3210)
- ZOJ 3210 A Stack or A Queue?(暴力)
- ZOJ 3210 A Stack or A Queue? (I)
- (队列的应用5.3.1)ZOJ 3210 A Stack or A Queue?根据进入结构的序列和离开结构的序列确定是stack还是queue)
- A Stack or A Queue?
- stack or queue
- ZOJ 3210 A Stack or A Queue?
- ZOJ3210-A Stack or A Queue?
- 2018_2_3A Stack or A Queue?_栈队列基础题
- ZOJ-3210-A Stack or A Queue?【6th浙江省赛】
- The 6th Zhejiang Provincial Collegiate Programming Contest->Problem I:A Stack or A Queue?
- ZOJ 3210 A Stack or A Queue?【模拟】
- zoj 3210 A Stack or A Queue? (数据结构水题)
- ZOJ 3210 A Stack or A Queue ?
- A Stack or A Queue?