码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷 【P1229】遍历问题

时间:2017-06-08 22:24:06      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:cpp   class   enter   https   log   scanf   ros   har   遍历   

 P1229 遍历问题

题目描述

我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:

技术分享

所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。

输入输出格式

输入格式:

 

输A数据共两行,第一行表示该二叉树的前序遍历结果s1,第二行表示该二叉树的后序遍历结果s2。

 

输出格式:

 

输出可能的中序遍历序列的总数,结果不超过长整型数。

 

输入输出样例

输入样例#1:
abc                           
cba
输出样例#1:
4



喜闻乐见的Code
#include<cstdio>
#include<cstring>
using namespace std;
#define maxn 30
char a[maxn],b[maxn];
int main() {
	scanf("%s%s",a,b);
	int cnt=0;
	for(int i=1;i<strlen(a);i++)
		for(int j=0;j<strlen(b);j++)
			if(a[i]==b[j]&&a[i-1]==b[j+1]) cnt++;
	printf("%d",1<<cnt);
	return 0;
}

  

洛谷 【P1229】遍历问题

标签:cpp   class   enter   https   log   scanf   ros   har   遍历   

原文地址:http://www.cnblogs.com/NuclearSubmarines/p/6964913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!