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
提示
制約
- は
#
か.
- と は
.
Sample Explanation 1
例えば まで歩いて移動し、 から へワープ魔法で移動することで、ワープ魔法の使用回数を 回にできます。 歩いて斜めに移動することはできません。
Sample Explanation 2
現在地から動くことができません。
Sample Explanation 3
ワープ魔法を使う必要はありません。