atcoder#AGC034A. [AGC034A] Kenken Race
[AGC034A] Kenken Race
题目描述
個の一列に並んだマス目があり、左から順に番号 がついています。長さ の .
, #
からなる文字列 が与えられ、 の 文字目が #
のときマス目 には岩が置かれており、 の 文字目が .
のときマス目 には何も置かれていません。
最初、マス目 にすぬけ君、 にふぬけ君がいます。
あなたは以下の操作を好きなだけ繰り返すことができます。
- すぬけ君かふぬけ君を選び、 マス右か マス右にジャンプさせる。このときジャンプ先にマスが存在しなければならず、またそのマスに岩が置かれていたりもう一人がいてはならない。
あなたはこの操作を繰り返し、マス目 にすぬけ君が、 にふぬけ君がいるようにしたいです。
このようなことが可能かどうかを判定してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
題意が達成可能ならば Yes
、不可能ならば No
を出力せよ。
题目大意
有一排 个格子,编号为 ,每个格子为 #
(障碍)或者 .
(可停留处)
有两个棋子,初始位置为 ,分别将其移动到 两个格子上。
要求:
- 棋子每次跳 或 步,只能向右移。
- 不可以在障碍处停留,不能跳到已经有棋子的格子。
求:能否使 中的棋子最终到达 , 中的棋子最终到达 。
保证 。
7 1 3 6 7
.#..#..
Yes
7 1 3 7 6
.#..#..
No
15 1 3 15 13
...#.#...#.#...
Yes
提示
制約
- は
.
,#
からなる長さ の文字列 - マス目 に岩は置かれていない
- はすべて異なる
Sample Explanation 1
たとえば、以下のように移動させれば良いです(すぬけ君、ふぬけ君を A
, B
で表します) A#B.#.. A#.B#.. .#AB#.. .#A.#B. .#.A#B. .#.A#.B .#..#AB