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
提示
制約
- $ \lvert\ A\rvert,\ \lvert\ B\rvert\ \leq\ 3.6\times\ 10^6 $
- 入力は全て整数である。
Sample Explanation 1
回目のジャンプで左方向に、 回目のジャンプで下方向に、 回目のジャンプで右方向にジャンプすると、 と高橋君は動き、 最終的に に到達しているためこれは条件をみたしています。
Sample Explanation 2
回のジャンプの後でちょうど にいるようにすることはできません。