atcoder#ABC246E. [ABC246E] Bishop 2
[ABC246E] Bishop 2
配点 : 点
コンテスト開催当時はメモリ制限が2GBでしたが、ジャッジ環境が異なるため、現在はメモリ制限を1GBに設定しております。なお、このメモリ制限でもAC出来ることは確認しています。
問題文
ここに、 のチェス盤があります。このチェス盤の上から 行目、左から 列目にあるマスをマス と呼びます。 チェス盤の情報は 個の文字列 として与えられます。 文字列 の 文字目である には、以下の情報が含まれています。
-
.
のとき マス には何も置かれていない。 -
#
のとき マス には白のポーンが つ置かれている。このポーンを動かしたり取り除いたりすることはできない。
この盤面のマス に、白のビショップを つ置きました。
この白のビショップをチェスのルール (注記参照) に従ってマス からマス に移動させるために必要な最小の手数を求めてください。
ただし、移動できない場合は代わりに -1
を出力してください。
注記
マス に置かれている白の ビショップ
は、 手で以下のルールに従って移動することができます。
- 各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
- 各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
- 各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
- 各正整数 について、以下の条件を全て満たせばマス に移動できる。
- マス が盤内に存在する
- 全ての正整数 について、 に白のポーンがない
制約
- は
.
および#
からなる 文字の文字列 -
.
-
.
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
5
1 3
3 5
....#
...#.
.....
.#...
#....
3
以下のように移動させることで 手でビショップを から まで移動させることができます。 手以内でビショップを から まで移動させることはできません。
- $(1,3) \rightarrow (2,2) \rightarrow (4,4) \rightarrow (3,5)$
4
3 2
4 2
....
....
....
....
-1
どのようにビショップを動かしても から に移動させることはできません。
18
18 1
1 18
..................
.####.............
.#..#..####.......
.####..#..#..####.
.#..#..###...#....
.#..#..#..#..#....
.......####..#....
.............####.
..................
..................
.####.............
....#..#..#.......
.####..#..#..####.
.#.....####..#....
.####.....#..####.
..........#..#..#.
.............####.
..................
9