atcoder#ABC221G. [ABC221G] Jumping sequence
[ABC221G] Jumping sequence
問題文
無限に広がる 次元の座標平面を考えます。 高橋君は最初 に立っており、今から上下左右いずれかの方向を選んでジャンプすることを 回行います。 それぞれのジャンプで移動する距離は定まっており、具体的には 回目のジャンプでは距離 を移動します。 回のジャンプの後で、ちょうど位置 にいるようにすることは可能か判定し、 可能ならばそのような移動方法を つ示してください。
ただし、現在の位置が のときに、それぞれの方向を選んで距離 のジャンプをしたときの着地地点はそれぞれ以下の通りです。
- 上方向 :
- 下方向 :
- 左方向 :
- 右方向 :
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
条件をみたす移動方法が存在するならば Yes
、そうでないならば No
を 行目に出力せよ。
Yes
の場合は 行目に条件をみたす移動方法を、U
, D
, L
, R
からなる長さ の文字列 として出力せよ。
ただし、 の 文字目が
U
のとき、 回目のジャンプでは上方向に移動するD
のとき、 回目のジャンプでは下方向に移動するL
のとき、 回目のジャンプでは左方向に移動するR
のとき、 回目のジャンプでは右方向に移動する
ことを指す。
3 2 -2
1 2 3
Yes
LDR
回目のジャンプで左方向に、 回目のジャンプで下方向に、 回目のジャンプで右方向にジャンプすると、 と高橋君は動き、 最終的に に到達しているためこれは条件をみたしています。
2 1 0
1 6
No
回のジャンプの後でちょうど にいるようにすることはできません。
5 6 7
1 3 5 7 9
Yes
LRLUR