A. 表达式树

    传统题 文件IO:tree 1000ms 256MiB

表达式树

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

RubyonlyRubyonly 很喜欢园艺,他种出了一棵表达式树。

RubyonlyRubyonly 种出的这棵表达式树一共有 nn 个结点,并且是一棵二叉树。

每个结点上都有一个字符串 aia_i,对于 aia_i 满足下面的性质:

  • 如果 ii 是叶子结点,则 aia_i 的长度小于等于 99,字符集为 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}\{\texttt{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}\},且不存在前导零。
  • 如果 ii 不是叶子节点,则 aia_i 的长度等于 11,字符集为 {+, -, *, /}\{\texttt{+, -, *, /}\}

RubyonlyRubyonly 想知道这棵表达式树对应的后缀表达式是怎样的,请你回答他。

输入格式

从文件 tree.in 中读入数据。

第一行一个正整数 nn,表示树的结点数。

第二行 nn 个字符串,第 ii 个字符串表示 aia_i,即结点 ii 上的字符串。

接下来 nn 行,每行两个整数 uuvv,分别表示结点 ii 的左儿子和右儿子编号。若 u=0u=0,则表示结点 ii 不存在左儿子;同理,若 v=0v=0,则表示结点 ii 不存在右儿子。

输出格式

输出到文件 tree.out 中。

一行 nn 个字符串,表示这棵表达式树对应的后缀表达式,字符串之间用空格隔开

3
865136873 + 149803736
0 0
1 3
0 0
865136873 149803736 +

数据范围

对于全部数据,满足 3n2×1053\leq n\leq 2\times 10^50u,vn0\leq u, v\leq n,保证所有字符串 aia_i 的长度小于等于 99

测试点 nn\leq 特殊性质
121\sim 2 33
343\sim 4 2020
565\sim 6 2×1032\times 10^3
787\sim 8 2×1052\times 10^5 表达式树的根结点为 11
9109\sim 10

CSP-J 模拟赛 1

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-1-18 8:30
结束于
2025-1-18 11:30
持续时间
3 小时
主持人
参赛人数
25