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

相关推荐
重庆小透明2 小时前
【搞定面试之mysql】第一篇:mysql的优化和索引
mysql·面试·职场和发展
灰色小旋风6 小时前
力扣20有效的括号(C++)
c++·算法·leetcode·职场和发展
keep intensify8 小时前
最小路径和
算法·leetcode·职场和发展
includei8 小时前
【社招】面试_中科飞思_前端工程师
前端·面试·职场和发展
多打代码8 小时前
2026.03.23 最长递增子序列 & 最长连续递增序列 & 最长公共子序列
算法·leetcode·职场和发展
闻缺陷则喜何志丹8 小时前
【动态规划+前缀和+化环为链】P8810 [蓝桥杯 2022 国 C] 数组个数|普及+
c++·算法·前缀和·蓝桥杯·动态规划·洛谷·化环为链
爱敲代码的菜菜8 小时前
【面试】软件测试
面试·职场和发展
红云梦10 小时前
用大模型生成结构化面试评估报告:Prompt工程实战
ai·面试·职场和发展·prompt
羊小猪~~10 小时前
算法/力扣--数组典型题目
c语言·c++·python·算法·leetcode·职场和发展·求职招聘