Hdu3791 - 二叉搜索树 - 二叉树

来源:互联网 发布:坐标系转换软件 编辑:程序博客网 时间:2024/05/18 20:06
#include<stdio.h>#include<string.h>char ex[15];char test[15];int tree[1600],ntree[1600];void addtree(){int t=strlen(ex);for(int i=0;i<t;i++){int j=1;while(tree[j]!=-1){if(ex[i]-'0'>tree[j]){j=j*2+1;}else{j=j*2;}}tree[j]=ex[i]-'0';}}void ttree(){int t=strlen(test);for(int i=0;i<t;i++){int j=1;while(ntree[j]!=-1){if(test[i]-'0'>ntree[j]){j=j*2+1;}else{j=j*2;}}ntree[j]=test[i]-'0';}int i;for(i=1;i<1600;i++){if(tree[i]!=ntree[i]){break;}}if(i==1600){puts("YES");}else {puts("NO");}}int main(){int n;while(scanf("%d",&n)!=EOF){memset(tree,-1,sizeof(tree));if(n==0){break;}scanf("%s",ex);addtree();for(int i=0;i<n;i++){memset(ntree,-1,sizeof(ntree));scanf("%s",test);ttree();}}}

0 0
原创粉丝点击