SDUT-2482
来源:互联网 发布:apache subversion 编辑:程序博客网 时间:2024/06/08 08:17
一开始读题读错了,没有正确理解题意;题目说的是判断两序列是否为同一二叉排序树而不是说由两序列所建立的二叉排序树是否为同一棵树!真是失误,我的锅!
代码:
#include<bits/stdc++.h>using namespace std;typedef struct node{ char data; struct node *lchild; struct node *rchild;}btnode;btnode *tree=NULL,*tree1=NULL;char biaozhun[15];char s[15];int qian,zhong,biao,hou;char qianxu1[55],zhongxu1[55],houxu1[88];void jianshu(btnode *&p,char k){ if(p==NULL) { p=(btnode *)malloc(sizeof(btnode)); p->data=k; p->lchild=p->rchild=NULL; } else if(k==p->data) return; else if(k<p->data) jianshu(p->lchild,k); else jianshu(p->rchild,k);}void qianxu(btnode *p){ if(p) { qianxu1[qian++]=p->data; qianxu(p->lchild); qianxu(p->rchild); }}void zhongxu(btnode *p){ if(p) { zhongxu1[zhong++]=p->data; zhongxu(p->lchild); zhongxu(p->rchild); }}void houxu(btnode *p){ if(p) { houxu1[hou++]=p->data; houxu(p->lchild); houxu(p->rchild); }}int main(){ int i,len,m; while(cin>>m&&m!=0) { struct node *tree; tree=NULL; cin>>biaozhun; len=strlen(biaozhun); for(i=0;i<len;i++) jianshu(tree,biaozhun[i]); qian=0; qianxu(tree); zhong=0; zhongxu(tree); hou=0; houxu(tree); while(m--) { cin>>s; if(strcmp(qianxu1,s)==0||strcmp(zhongxu1,s)==0||strcmp(biaozhun,s)==0||strcmp(houxu1,s)==0) cout<<"YES"<<endl; else cout<<"NO"<<endl; } } return 0;}
SDUT的OJ平台数据还是不够强大;我都看出来数据不完整了!
阅读全文
0 0
- SDUT-2482
- SDUT 2482 二叉排序树
- SDUT 2482 二叉排序树
- SDUT 2482 二叉排序树
- SDUT 2482 二叉排序树
- SDUT 2482 二叉排序树
- SDUT 2482 二叉排序树
- 二叉排序树 (sdut oj 2482)
- <sdut-ACM> 2482二叉排序树
- 补SDUT-2482
- SDUT-2109&&SDUT-3398
- sdut 1248
- sdut 1468
- sdut 2039
- sdut 2123
- sdut Emergency
- sdut 2151
- sdut 2169
- Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释
- 51nod 1335 子序列翻转
- 设计电路加法实验
- Django复习:视图和模版
- Hi3519V101上移植QT4.8.6
- SDUT-2482
- 网络流建模(三)
- java实现图的遍历(深度优先遍历和广度优先遍历) package arithmetic.graphTraveral; import java.util.LinkedList; import java
- Nginx负载均衡实践踩坑
- 程序设计基础2
- OpenCV3.1.1+VS2015开发环境配置
- ubuntu 14.0.4 install oracle jdk
- C++—volatile、explicit、mutable关键字
- ActionScript 中的接口