atcoder#ABC246E. [ABC246E] Bishop 2
[ABC246E] Bishop 2
题目描述
ここに、 のチェス盤があります。このチェス盤の上から 行目、左から 列目にあるマスをマス と呼びます。
チェス盤の情報は 個の文字列 として与えられます。
文字列 の 文字目である には、以下の情報が含まれています。
-
.
のとき マス には何も置かれていない。 -
#
のとき マス には白のポーンが つ置かれている。このポーンを動かしたり取り除いたりすることはできない。
この盤面のマス に、白のビショップを つ置きました。
この白のビショップをチェスのルール (注記参照) に従ってマス からマス に移動させるために必要な最小の手数を求めてください。
ただし、移動できない場合は代わりに -1
を出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
给定有障碍的网格图,.
为空地,#
为障碍。给定起点终点,每次移动仅可以斜向走任意长度,问从起点到终点的最少移动次数,可能无解,无解输出 -1
。
5
1 3
3 5
....#
...#.
.....
.#...
#....
3
4
3 2
4 2
....
....
....
....
-1
18
18 1
1 18
..................
.####.............
.#..#..####.......
.####..#..#..####.
.#..#..###...#....
.#..#..#..#..#....
.......####..#....
.............####.
..................
..................
.####.............
....#..#..#.......
.####..#..#..####.
.#.....####..#....
.####.....#..####.
..........#..#..#.
.............####.
..................
9
提示
注記
マス に置かれている白の ビショップ は、 手で以下のルールに従って移動することができます。
-
各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
-
各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
-
各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
-
各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
制約
- は
.
および#
からなる 文字の文字列 -
.
-
.
Sample Explanation 1
以下のように移動させることで 手でビショップを から まで移動させることができます。 手以内でビショップを から まで移動させることはできません。 - $ (1,3)\ \rightarrow\ (2,2)\ \rightarrow\ (4,4)\ \rightarrow\ (3,5) $
Sample Explanation 2
どのようにビショップを動かしても から に移動させることはできません。