100 atcoder#ABC176D. [ABC176D] Wizard in Maze
[ABC176D] Wizard in Maze
配点 : 点
問題文
縦 マス、横 マスの マスからなる迷路があります。
上から 行目、左から 列目のマス は、 が #
のとき壁であり、.
のとき道です。
マス に魔法使いがいます。魔法使いは次の 種類の方法で移動することができます。
- 移動A:現在いるマスと上下左右に隣接する道のマスへ歩いて移動する。
- 移動B:現在いるマスを中心とする の範囲内にある道のマスへワープ魔法で移動する。
どちらの行動でも、迷路の外へ移動することはできません。
マス まで移動するには、ワープ魔法を最低で何度使う必要があるでしょうか。
制約
- は
#
か.
- と は
.
入力
入力は以下の形式で標準入力から与えられる。
出力
ワープ魔法を使う最小回数を出力せよ。 に到達不可能な場合、かわりに -1
と出力せよ。
4 4
1 1
4 4
..#.
..#.
.#..
.#..
1
例えば まで歩いて移動し、 から へワープ魔法で移動することで、ワープ魔法の使用回数を 回にできます。
歩いて斜めに移動することはできません。
4 4
1 4
4 1
.##.
####
####
.##.
-1
現在地から動くことができません。
4 4
2 2
3 3
....
....
....
....
0
ワープ魔法を使う必要はありません。
4 5
1 2
2 5
#.###
####.
#..##
#..##
2