题目
假设存在一个m*n的二维数组,其成员取值范围为0、1和2。1具有同化特性,它具体的同花步骤是:每经过1秒,如果其上下左右值为0,那么修改为1。而值为2的元素不会有任何变化。初始时,将数组的[0,0]元素修改为1。经过足够长的时间后,需要计算矩阵中有多少个元素的取值为0或2(即0和2数量之和)。
输入描述:
输入的前两个数字是矩阵的大小。后面是数字矩阵的内容。
输出描述:
返回矩阵中非1的元素个数。
示例1:
输入:
4 4
0 0 0 0
0 2 2 2
0 2 0 0
0 2 0 0
输出:
9
说明:
输入的前两个数字表示矩阵的大小,后面的数字表示矩阵的内容。初始时,将起始位置(0,0)修改为1。经过一段时间后,矩阵变为:
1 1 1 1
1 2 2 2
1 2 0 0
1 2 0 0
因此,矩阵中非1的元素个数为9。

代码
from collections
该博客介绍了华为在线开发者(OD)机试中的一道Python编程题,涉及矩阵操作。题目要求计算在具有同化特性的1元素影响下,最终矩阵中0和2元素的总数。初始时,矩阵[0,0]位置设为1,1会逐渐同化周围的0,而2保持不变。博主提供了示例输入输出和解题思路。"
102914752,9141063,海思HI3516DV300 SDK安装与NFS配置指南,"['嵌入式开发', '海思芯片', 'SDK', 'NFS挂载', '交叉编译工具链']
订阅专栏 解锁全文
1460

被折叠的 条评论
为什么被折叠?



