蓝桥杯训练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()

相关推荐
老蒋每日coding33 分钟前
Go语言面试题及答案总结(一)
面试·职场和发展·golang
夏鹏今天学习了吗9 小时前
【LeetCode热题100(82/100)】单词拆分
算法·leetcode·职场和发展
2501_9011478310 小时前
动态规划在整除子集问题中的应用与高性能实现分析
算法·职场和发展·动态规划
CCPC不拿奖不改名11 小时前
SQL基础(SQL小白教程):MySQL语句+环境一键搭建+面试习题
数据库·sql·计算机网络·mysql·oracle·面试·职场和发展
夏鹏今天学习了吗16 小时前
【LeetCode热题100(81/100)】零钱兑换
算法·leetcode·职场和发展
清 澜17 小时前
大模型扫盲式面试知识复习 (二)
人工智能·面试·职场和发展·大模型
海天一色y17 小时前
python---力扣数学部分
算法·leetcode·职场和发展
源代码•宸19 小时前
Golang原理剖析(map面试与分析)
开发语言·后端·算法·面试·职场和发展·golang·map
sprintzer20 小时前
1.6-1.15力扣数学刷题
算法·leetcode·职场和发展
蜗牛去旅行吧21 小时前
面试宝典集锦
面试·职场和发展