codevs 1013 求先序排列 2001年NOIP全国联赛普及组 x
时间:2017-04-06 00:12:11
收藏:0
阅读:283
题目描述 Description
给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。
输入描述 Input Description
两个字符串,分别是中序和后序(每行一个)
输出描述 Output Description
一个字符串,先序
样例输入 Sample Input
BADC
BDCA
样例输出 Sample Output
ABCD
数据范围及提示 Data Size & Hint
分类标签 Tags 点此展开
#include<cstdio> #include<iostream> #include<string> #include<cstring> using namespace std; string z,h;//最长为8 void xx(int l1,int r1,int l2,int r2) { cout<<h[r2]; int m=z.find(h[r2]); if(m>l1) xx(l1,m-1,l2,l2+m-l1-1); if(m<r1) xx(m+1,r1,l2+m-l1,r2-1); } int main() { cin>>z>>h; xx(0,z.length()-1,0,h.length()-1); return 0; }
原文:http://www.cnblogs.com/zxqxwnngztxx/p/6670734.html
评论(0)