解题思路:
整比较暴力,不过固定9阶方阵,时间不长
定义两个元素相同菌群矩阵,遍历第一个矩阵将结果记录到新的矩阵中
注意事项:
每天更新矩阵时用深拷贝copy.deepcopy(),保证两矩阵地址更不同,互不影响
参考代码:
import copy m, day = map(int,input().split()) martix = [[0 for i in range(9)] for i in range(9)] martix[4][4] = m direction = [(-1,-1),(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1)] martix1 = copy.deepcopy(martix) for d in range(day): for i in range(9): for j in range(9): if martix[i][j] != 0: martix1[i][j] -= martix[i][j] martix1[i][j] += 2*martix[i][j] for dx, dy in direction: #八个方向 x, y = dx + i, dy + j if 0 <= x <= 8 and 0 <= y <= 8: martix1[x][y] += martix[i][j] martix = copy.deepcopy(martix1)#更新矩阵 for i in range(9): for j in range(9): print(martix[i][j], end = ' ') print()
0.0分
2 人评分
点我有惊喜!你懂得!浏览:1223 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:702 |
矩形面积交 (Java代码)浏览:1222 |
printf基础练习2 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1419 |
【亲和数】 (C语言代码)浏览:859 |
最长单词 (C语言代码)浏览:1377 |
字符串对比 (C语言代码)浏览:1413 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:601 |
校门外的树 (C语言代码)浏览:961 |