#ABC243D. [ABC243D] 二叉树上的移动(Moves on Binary Tree)
[ABC243D] 二叉树上的移动(Moves on Binary Tree)
题目描述
有一个完美二叉树,包含 个顶点,编号从 。
顶点 是根节点。对于每个,顶点 有两个子节点:左子节点是顶点 ,右子节点是顶点 。
小高从顶点 开始,执行 次移动,这些移动由字符串 表示。第 次移动如下:
- 如果 的第 个字符是 ,移动到当前顶点的父节点。
- 如果 的第 个字符是 ,移动到当前顶点的左子节点。
- 如果 的第 个字符是 ,移动到当前顶点的右子节点。
请找出小高在 次移动后所在顶点的编号。在给定的情况下,保证答案不超过 。
输入格式
输入从标准输入中给出,格式如下:
输出格式
输出所求答案。
输入输出样例 #1
输入 #1
输出 #1
输入输出样例 #2
输入 #2
输出 #2
输入输出样例 #3
输入 #3
输出 #3
说明/提示
样例 1 解释
完美二叉树的结构如下:
在三次移动中,小高的路径是 。
样例 2 解释
在过程中,小高可能会到达编号超过 的顶点。
数据范围
- 都是整数
- S 的长度为 ,仅由字符 、 和 组成
- 当小高在根节点时,他不会尝试移动到父节点
- 当小高在叶节点时,他不会尝试移动到子节点
- 小高在 次移动后所在顶点的编号不超过 。