#P691. 密室逃脱
密室逃脱
小被关在密室里!
密室的构造是一个的棋盘,即有行列,第行第列的房间用 表示。
- 若 =
#, 则该房间的门是锁上的; - 若 =
., 则该房间是可以自由进出的; - 小被困在 =
S的地方,该房间是可以自由进出的。
房间是四相邻的,即()可以移动到
小将通过如下方式逃脱密室,每一回合,她会按顺序执行如下操作:
- 移动至多 次,可以不移动,此时被锁着的房间是不能够进入的
- 选择至多 个锁着的房间打开,可以不选择任何房间,从此那些房间将一直可以自由进出
出口在密室的四周,即第行,第列,第行,第列的所有房间,出口一开始可能是被锁住的。
你需要用最少的回合移动到出口,输出这个回合数。
输入格式
第一行读入三个整数
接下来行,每行个字符,表示
输出格式
输出一行一个数,表示小最少要用多少回合逃出密室。
样例
样例输入1
3 3 3
#.#
#S.
###
样例输出1
1
- 样例解释:小可以在一个回合内移动到()
样例输入2
3 3 3
###
#S#
###
样例输出2
2
- 样例解释:小第一个回合不能移动,但她解锁了房间(),然后她在第二个回合移动到()逃离密室。
样例输入3
7 7 2
#######
#######
##...##
###S###
##.#.##
###.###
#######
样例输出3
2
数据范围与提示
- 是
#,.,S中的一种,有且仅有一个为S - :
- :不存在 =
# - :不存在=
. - :无特殊限制
- 时间限制:
- 空间限制:
相关
在下列比赛中: