2173 : 寻找小A

时间限制:1 Sec 内存限制:256 MiB
提交:124 答案正确:60

提交 状态 讨论区

题目描述

一个N * M (N, M <= 200)迷宫,在迷宫中有墙、路。现在A被困在了迷宫中,A需要去拯救他。我们假设你可以移动到上、下、左、右相邻点且所需的时间为1

对于万能的你来说,你需要在最短的时间内找到小A所以请输出找到小A所需要的最少时间是多少。

输入

多实例,第一行有两个整数NM

接下来N行,每一行M个字符,”.”表示通路,#代表墙,”a”表示A所在的位置,并且”r”代表你所在的位置

输出

于每组样例,输出一个整数,表示你能救出A所需的最少时间。如果找不到小A,你要输出"Poor A has to stay in the prison all his life."(不需要输出引号)

样例输入

复制
7 8
#.#####.
#.a#..r.
#..#....
..#..#.#
#...##..
.#......
........
3 3
a..
.##
.#r

样例输出

复制
12
Poor A has to stay in the prison all his life.

提示


			

来源