表达式树
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
很喜欢园艺,他种出了一棵表达式树。
种出的这棵表达式树一共有 个结点,并且是一棵二叉树。
每个结点上都有一个字符串 ,对于 满足下面的性质:
- 如果 是叶子结点,则 的长度小于等于 ,字符集为 ,且不存在前导零。
- 如果 不是叶子节点,则 的长度等于 ,字符集为 。
想知道这棵表达式树对应的后缀表达式是怎样的,请你回答他。
输入格式
从文件 tree.in 中读入数据。
第一行一个正整数 ,表示树的结点数。
第二行 个字符串,第 个字符串表示 ,即结点 上的字符串。
接下来 行,每行两个整数 和 ,分别表示结点 的左儿子和右儿子编号。若 ,则表示结点 不存在左儿子;同理,若 ,则表示结点 不存在右儿子。
输出格式
输出到文件 tree.out 中。
一行 个字符串,表示这棵表达式树对应的后缀表达式,字符串之间用空格隔开。
3
865136873 + 149803736
0 0
1 3
0 0
865136873 149803736 +
数据范围
对于全部数据,满足 ,,保证所有字符串 的长度小于等于 。
测试点 | 特殊性质 | |
---|---|---|
无 | ||
表达式树的根结点为 | ||
无 |