题目描述
在一个地图中(地图由n*n个区域组成),有部分区域被感染病菌。
感染区域每天都会把周围(上下左右)的4个区域感染。
请根据给定的地图计算,多少天以后,全部区域都会被感染。
如果初始地图上所有区域全部都被感染,或者没有被感染区域,返回-1
输入描述
-行 N*N 个数字(只包含0,1,不会有其他数字)表示一个地图,数字间用","分割
·0 表示未感染区域
·1表示已经感染区域
每 N 个数字表示只地图中一行,输入数据共表示 N 行 N 列的区域地图。例如输入:
1.0,1,0,0,0,1,0,1
表示地图
1.0,1
0.0.0
1.0.1
输出描述
1个整数,表示经过多少天以后,全部区域都被感染
备注
.1≤N<200
示例1
输入
1.0,1 0.0,0,1.0,1
输出
2
说明
1天以后,地图中仅剩余中心点未被感染;2天以后,全部被感染。
示
计算疫情扩散时间-C++
于 2025-03-04 10:05:00 首次发布