#576. 二叉树上的移动
二叉树上的移动
问题描述
存在一棵拥有个顶点的完全二叉树,顶点编号为。顶点是根节点。对于每个,顶点有两个子节点:左子节点为顶点,右子节点为顶点。 阿渊从顶点出发,按照字符串进行次移动。第次移动如下:
- 如果的第个字符是
U,则移动到当前顶点的父节点。 - 如果的第个字符是
L,则移动到当前顶点的左子节点。 - 如果的第个字符是
R,则移动到当前顶点的右子节点。 求阿渊在次移动后所在的顶点编号。在给定的测试用例中,保证答案不超过。
约束条件
- 和是整数。
- 的长度为,且仅由
U、L和R组成。 - 当阿渊位于根节点时,不会尝试移动到父节点。
- 当阿渊位于叶节点时,不会尝试移动到子节点。
- 阿渊在次移动后所在的顶点编号不超过。
输入
输入通过标准输入给出,格式如下:
N X S
输出
打印答案。
样例输入1
3 2
URL
样例输出1
6
完美二叉树的结构如下: 在三次移动中,阿渊的路径为。
样例输入2
4 500000000000000000
RRUU
样例输出2
500000000000000000
在移动过程中,阿渊可能位于编号超过的顶点。
样例输入3
30 123456789
LRULURLURLULULRURRLRULRRRUURRU
样例输出3
126419752371