atcoder#ARC149D. [ARC149D] Simultaneous Sugoroku
[ARC149D] Simultaneous Sugoroku
配点 : 点
問題文
個のコマが数直線上の整数座標に置かれています. 番目のコマは座標 に置かれています.
これらのコマを,次のように 回移動させます.
- 回目の操作では,正整数 が与えられ,各コマを次のように移動させる.- 座標が負の整数であるようなコマは,正の方向に距離 進んだ位置に移動させる.
- 座標が であるようなコマは動かさない.
- 座標が正の整数であるようなコマは,負の方向に距離 進んだ位置に移動させる.
- 座標が負の整数であるようなコマは,正の方向に距離 進んだ位置に移動させる.
- 座標が であるようなコマは動かさない.
- 座標が正の整数であるようなコマは,負の方向に距離 進んだ位置に移動させる.
各コマが原点に到達するか否かを判定してください.原点に到達する場合には,はじめて原点に到達するのが何回目の移動によるものかを出力してください.原点に到達しない場合には, 回の移動がすべて終了したときの座標を出力してください.
制約
入力
入力は以下の形式で標準入力から与えられます.
出力
行出力してください. 行目には, 番目のコマに対する答を,以下に述べる形式で出力してください.
コマが原点に到達する場合には,はじめて原点に到達するのが 回目の移動であるとして
Yes
と出力してください.コマが原点に到達しない場合には, 回の移動がすべて終了したときの座標が であるとして
No
と出力してください.
6 4
2 4 6 8 10 12
8 2 5 7
No -6
No -4
Yes 2
Yes 1
Yes 2
No 4
各コマの座標は次のように変化します.
- 番目のコマ:$\phantom{0}2\quad \longmapsto \quad -6\quad \longmapsto \quad -4\quad \longmapsto \quad \phantom{-}1 \quad \longmapsto \quad -6$.
- 番目のコマ:$\phantom{0}4 \quad \longmapsto \quad -4\quad \longmapsto \quad -2 \quad \longmapsto \quad \phantom{-}3 \quad \longmapsto \quad -4$.
- 番目のコマ:$\phantom{0}6 \quad \longmapsto \quad -2\quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0$.
- 番目のコマ:$\phantom{0}8 \quad \longmapsto \quad \phantom{-}0\quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0$.
- 番目のコマ:$10 \quad \longmapsto \quad \phantom{-}2\quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0 \quad \longmapsto \quad \phantom{-}0$.
- 番目のコマ:$12 \quad \longmapsto \quad \phantom{-}4\quad \longmapsto \quad \phantom{-}2 \quad \longmapsto \quad -3 \quad \longmapsto \quad \phantom{-}4$.