#B239. 腐烂的橘子

腐烂的橘子

题目描述

在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一:

  • 0 代表空单元格;
  • 1 代表新鲜橘子;
  • 2 代表腐烂的橘子。

每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。

返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1

输入

第一行输入m, n,

接下来 m 行,每行输入一个整数,表示单元格的状态。

输出

输出一行,一个整数,表示单元格中没有新鲜橘子所经过的最小分钟数,或 -1。

样例

3 3
2 1 1
1 1 0
0 1 1
4
3 3
2 1 1
0 1 1
1 0 1
-1
1 2
0 2
0

提示

【样例1解释】

image

【数据范围】

1 ≤ m, n ≤ 10

grid[i][j] 仅为0、1 或 2

Statistics

Related

In following contests:

黑猫黄金级公开赛02