您的位置:首页 > 产品设计 > UI/UE

ZOJ 3210 A Stack or A Queue

2012-09-09 14:54 387 查看
#include<stdio.h>

int main()

{

int i,j,n,m,f1,f2;

int a[1000],b[1000];

while(scanf("%d",&n)!=EOF)

{

while(n--){

scanf("%d",&m);

for(i=0;i<m;i++) scanf("%d",&a[i]);

for(i=0;i<m;i++) scanf("%d",&b[i]);

f1=0;f2=0;

for(i=0,j=m-1;i<m,j>=0;i++,j--){

if(a[i]!=b[j]){ // 判断是不是回文

f1=1; break;

}

}

for(i=0;i<m;i++){

if(a[i]!=b[i]){ // 判断是不是顺序相同

f2=1; break;

}

}

if(f1==0&&f2==0) printf("both\n");

else if(f1==0&&f2==1) printf("stack\n");

else if(f1==1&&f2==0) printf("queue\n");

else printf("neither\n");

}

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: