#BFS003. 小程迷宫II

小程迷宫II

题目描述

有一个迷宫,只能上下左右走,不能斜着走,给出两个数n和m表示迷宫有n行m列,问最少需要多少步。

‘.’表示路
‘X’表示墙
‘S’表示起点
‘T’表示终点

走不通的时候就输出0, 地图中肯定有S和T。 由于小程在迷宫外, 初始时传送到起点S需要算1步。

输入格式

输入地图的行数n和列数m, 都小于20。 随后是n行m列的矩形地图。

输出格式

输出最少步数

2
XS
T.
3
10 10
XSXXXXXX.X
......X..X
.X.XX.XX.X
.X........
XX.XX.XXXX
....X....X
.XXXXXXX.X
....X.....
.XXXX.XXX.
....X...TX
23

数据规模与约定