codevs 1013 求先序排列 2001年NOIP全国联赛普及组 x
Posted 云深不知处
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codevs 1013 求先序排列 2001年NOIP全国联赛普及组 x相关的知识,希望对你有一定的参考价值。
题目描述 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; }
以上是关于codevs 1013 求先序排列 2001年NOIP全国联赛普及组 x的主要内容,如果未能解决你的问题,请参考以下文章