Home => ProblemSet => 5.1-05:走迷宫
Problem1281--5.1-05:走迷宫

1281: 5.1-05:走迷宫

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 6  Solved: 6
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

给定一个n*m的二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。
最初,有一个人位于左上角(1, 1)处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。
请问,该人从左上角移动至右下角(n, m)处,至少需要移动多少次。
数据保证(1, 1)处和(n, m)处的数字为0,且一定至少存在一条通路。

Input

第一行包含两个整数n和m。
接下来n行,每行包含m个整数(0或1),表示完整的二维数组迷宫。

Output

输出一个整数,表示从左上角移动至右下角的最少移动次数。

Sample Input Copy

5 5
0 1 0 0 0
0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0

Sample Output Copy

8

HINT

1≤n,m≤100

Source/Category