给你一个的矩形,#
表示墙不能通过,S
表示起点(可以通过),.
表示空地。你每次可以沿着上下左右四个方向移动。
问从S
点出发,到达所有点最少需要移动多少次。
第一行,两个整数。
接下来行,每行一个长度为的字符串。
一共行列,每个数表示移动到对应位置需要多少步,如果是墙或者无法到达,输出-1
。
5 5
.#.#.
.### .
..S#.
.##..
.....
4 -1 -1 -1 12
3 -1 -1 -1 11
2 1 0 -1 10
3 -1 -1 8 9
4 5 6 7 8
对于所有数据,保证,恰好有一个S
。