蓝桥杯训练16——扫雷

n,m=map(int,input().strip().split())

matrix = [list(map(int, input().split())) for _ in range(n)]

def count_bfs():

directions=[(0,1),(0,-1),(1,0),(-1,0),(1,1),(-1,1),(-1,-1),(1,-1)]

result=[[0]*m for _ in range(n)]

for i in range(n):

for j in range(m):

if matrix[i][j]==1:

result[i][j]=9

else:

count=0

for dx,dy in directions:

nx=dx+i

ny=dy+j

if 0<=nx<n and 0<=ny<m and matrix[nx][ny]==1:

count+=1

result[i][j]=count

return result

result=count_bfs()

for i in range(n):#循环遍历输出

for j in range(m):

print(result[i][j],end=' ')

print()

相关推荐
程序员三藏16 分钟前
Web自动化测试:数据驱动实战
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
墨染点香16 分钟前
LeetCode 刷题【179. 最大数】
算法·leetcode·职场和发展
小小8程序员1 小时前
iOS 开发核心知识点全解析(面试必备)
ios·面试·职场和发展
测试19981 小时前
单元测试、系统测试、集成测试
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·集成测试
野蛮人6号2 小时前
力扣热题100道之31下一个排列
算法·leetcode·职场和发展
敲代码的嘎仔2 小时前
LeetCode面试HOT100——160. 相交链表
java·学习·算法·leetcode·链表·面试·职场和发展
吃着火锅x唱着歌2 小时前
LeetCode 454.四数相加II
算法·leetcode·职场和发展
做怪小疯子3 小时前
LeetCode 热题 100——二叉树——对称二叉树 & 二叉树的直径
算法·leetcode·职场和发展
wjm0410063 小时前
秋招ios面试 -- 真题篇(二)
面试·职场和发展