Wizard in Maze
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题面翻译
- 给定一个迷宫,由 行 列字符组成, 可以走, 不可以走。
- 有一个人在坐标 中,每一次他可以向上、下、左、右移动一次。
- 他还可以使用魔法,即直接移动到以他现在的位置为中心的 的正方形中的任意位置。
- 输出这一个人最少使用几次魔法才能到位置 。
题目描述
縦 マス、横 マスの マスからなる迷路があります。
上から 行目、左から 列目のマス は、 が #
のとき壁であり、.
のとき道です。
マス に魔法使いがいます。魔法使いは次の 種類の方法で移動することができます。
- 移動A:現在いるマスと上下左右に隣接する道のマスへ歩いて移動する。
- 移動B:現在いるマスを中心とする の範囲内にある道のマスへワープ魔法で移動する。
どちらの行動でも、迷路の外へ移動することはできません。
マス まで移動するには、ワープ魔法を最低で何度使う必要があるでしょうか。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
ワープ魔法を使う最小回数を出力せよ。 に到達不可能な場合、かわりに -1
と出力せよ。
样例 #1
样例输入 #1
4 4
1 1
4 4
..#.
..#.
.#..
.#..
样例输出 #1
1
样例 #2
样例输入 #2
4 4
1 4
4 1
.##.
####
####
.##.
样例输出 #2
-1
样例 #3
样例输入 #3
4 4
2 2
3 3
....
....
....
....
样例输出 #3
0
样例 #4
样例输入 #4
4 5
1 2
2 5
#.###
####.
#..##
#..##
样例输出 #4
2
提示
制約
- は
#
か.
- と は
.
Sample Explanation 1
例えば まで歩いて移動し、 から へワープ魔法で移動することで、ワープ魔法の使用回数を 回にできます。 歩いて斜めに移動することはできません。
Sample Explanation 2
現在地から動くことができません。
Sample Explanation 3
ワープ魔法を使う必要はありません。