U567311 走迷宫(BFS)

题目背景

搬运自AcWing

题目描述

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

输入格式

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

输出格式

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

说明/提示

数据范围: $1≤n,m≤100$