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

相关推荐
.Ashy.6 小时前
2026.4.11 蓝桥杯软件类C/C++ G组山东省赛 小记
c语言·c++·蓝桥杯
skywalker_118 小时前
力扣hot100-7(接雨水),8(无重复字符的最长子串)
算法·leetcode·职场和发展
田梓燊10 小时前
leetcode 160
算法·leetcode·职场和发展
_深海凉_13 小时前
LeetCode热题100-找到字符串中所有字母异位词
算法·leetcode·职场和发展
zjeweler13 小时前
“网安+护网”终极300多问题面试笔记-全
笔记·网络安全·面试·职场和发展
_深海凉_14 小时前
LeetCode热题100-最长连续序列
算法·leetcode·职场和发展
_深海凉_17 小时前
LeetCode热题100-只出现一次的数字
算法·leetcode·职场和发展
無限進步D18 小时前
蓝桥杯赛前刷题
c++·算法·蓝桥杯·竞赛
wfbcg19 小时前
每日算法练习:LeetCode 76. 最小覆盖子串 ✅
算法·leetcode·职场和发展
Via_Neo19 小时前
判断字符串前缀(26年蓝桥杯JAVA B组)
java·职场和发展·蓝桥杯