#1576. 逃离迷宫

逃离迷宫

题目描述

一堆“#”迷失在了由“*”组成的二维迷宫中,这个迷宫只有一个出口,这个出口是“0”,“#”们只有从当前位置走到“0”处才能逃离迷宫(“#”可以重叠在同一个位置)。现在输入一个m行n列的迷宫,请你计算出各个“#”逃离迷宫所需要的最短步数。

输入格式

输入m+1行,第一行两个整数n和m,后面输入一个m行n列的矩阵,表示迷宫(m,n<100)

输出格式

输出若干个数字,按照位置从上到下,从左到右的顺序,输出每个“#”逃离迷宫所需要的步数,每行一个数字。

样例

输入#1

5  5
****#
#**#*
**#*0
**#*#
#**##

输出#1

2
5
2
2
3
1
6
3
2

数据范围/约定

时间空间限制:1s, 256MB.