atcoder#ABC289D. [ABC289D] Step Up Robot
[ABC289D] Step Up Robot
配点 : 点
問題文
無限に続く階段があります。 一番下は 段目で、 段のぼるごとに 段目、 段目と続きます。
段目に階段登りロボットがいます。 階段登りロボットは、一回の動作で 段ぶん階段をのぼることができます。 つまり、階段登りロボットが 段目にいるとき、一回動作をした後は 段目、 段目、⋯、 段目のいずれかにいることができます。 それ以外の段数を一回の動作でのぼることはできません。 階段登りロボットは階段を下ることもできません。
階段の 段目にはモチが設置されています。 モチが設置されている段へのぼるとロボットは動けなくなり、他の段に移動することができなくなります。
階段登りロボットは階段のちょうど 段目にのぼりたいです。 階段登りロボットが階段のちょうど 段目にのぼることが可能か判定してください。
制約
- $1\leq B _ 1\lt B _ 2\lt\cdots\lt B _ M\lt X\leq10^5$
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
階段登りロボットが階段のちょうど 段目にのぼることができるとき Yes
を、そうでないとき No
を 行に出力せよ。
3
3 4 5
4
4 5 6 8
15
Yes
例えば、次のようにして 段目に到達することができます。
- 階段を 段のぼる。ロボットは 段目に移動する。
- 階段を 段のぼる。ロボットは 段目に移動する。
- 階段を 段のぼる。ロボットは 段目に移動する。
- 階段を 段のぼる。ロボットは 段目に移動する。
4
2 3 4 5
4
3 4 5 6
8
No
どのように移動しても階段登りロボットが階段のちょうど 段目にいることはできません。
4
2 5 7 8
5
2 9 10 11 19
20
Yes