atcoder#ABC243D. [ABC243D] Moves on Binary Tree
[ABC243D] Moves on Binary Tree
配点 : 点
問題文
頂点数 の完全二分木があり、頂点には の番号がついています。 頂点 が根であり、各 について、頂点 は 頂点 を左の子、頂点 を右の子として持ちます。
高橋君は最初頂点 におり、 回移動を行います。移動は文字列 により表され、 回目の移動は次のように行います。
- の 番目の文字が
U
のとき、今いる頂点の親に移動する - の 番目の文字が
L
のとき、今いる頂点の左の子に移動する - の 番目の文字が
R
のとき、今いる頂点の右の子に移動する
回の移動後に高橋君がいる頂点の番号を求めてください。なお、答えが 以下になるような入力のみが与えられます。
制約
- は整数
- は長さ であり、
U
,L
,R
のみからなる - 高橋君が根にいるとき、親に移動しようとすることはない
- 高橋君が葉にいるとき、子に移動しようとすることはない
- 高橋君が 回の移動後にいる頂点の番号は 以下である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
3 2
URL
6
完全二分木は次のような構造をしています。
各移動により、高橋君がいる頂点の番号は と変化します。
4 500000000000000000
RRUU
500000000000000000
移動の途中過程において、高橋君がいる頂点の番号が を超えることもあります。
30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371