atcoder#ARC072C. [ARC072E] Alice in linear land
[ARC072E] Alice in linear land
配点 : 点
問題文
Aliceは数直線の上に住んでいます。今日はある不思議な乗り物に乗って目的地まで行くことを考えました。 はじめ、Aliceは目的地から 離れたところにいます。Aliceが乗り物にある数 を入力すると、現在地から目的地に向かって 進んだところが現在地より目的地に近いとき移動し、そうでないときは動きません。現在地から目的地までの距離が 未満のとき、 進んだところは目的地を通りすぎていることに注意してください。また、目的地を通り過ぎると進行方向が変わること、進行方向は何度も変わることがあることに注意してください。
Aliceは乗り物に 回だけ数を入力し、 番目に入力する数は の予定でした。Aliceは入力する予定数の書かれたリストを作っておき、その数を つずつ入力します。
しかしイタズラ好きの魔法使いが現れ、Aliceが 回の入力による移動を終えても目的地にたどり着かないよう、リストの数を つだけ書き換えることを考えました。
魔法使いはイタズラの実行のため以下の 個の計画を考えています。
- 回目に入力する数のみをある正整数に変更することで、Aliceが目的地にたどり着かないようにする
個の計画それぞれが実行可能であるか答えるプログラムを書いてください。
制約
- は整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
番目の計画が実行可能ならYES
、そうでないならNO
と 行目に出力せよ。
4 10
3 4 3 3
2
4 3
NO
YES
番目までの入力でAliceはすでに目的地にたどり着いているため、 番目の計画の答えはNO
です。
例えば、 番目の入力を にすると、Aliceは以下のような移動をし、目的地にたどり着くことはできないため、 番目の計画の答えはYES
です。
5 9
4 4 2 3 2
5
1 4 2 3 5
YES
YES
YES
YES
YES
もともと入力する予定のままでもAliceは目的地にたどり着けないため、すべての計画は実行可能です。
6 15
4 3 5 4 2 1
6
1 2 3 4 5 6
NO
NO
YES
NO
NO
YES