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

相关推荐
StickToForever5 小时前
第4章 信息系统架构(五)
经验分享·笔记·学习·职场和发展
计算机小白一个6 小时前
蓝桥杯 Java B 组之设计 LRU 缓存
java·算法·蓝桥杯
欧了1119 小时前
洛谷P9240 [蓝桥杯 2023 省 B] 冶炼金属
职场和发展·蓝桥杯·洛谷·蓝桥杯大学b组c语言
qy发大财9 小时前
加油站(力扣134)
算法·leetcode·职场和发展
qy发大财9 小时前
柠檬水找零(力扣860)
算法·leetcode·职场和发展
计算机小白一个14 小时前
蓝桥杯 Java B 组之背包问题、最长递增子序列(LIS)
java·数据结构·蓝桥杯
SuperW14 小时前
蓝桥杯——lcd显示
职场和发展·蓝桥杯
gyeolhada16 小时前
2025蓝桥杯JAVA编程题练习Day5
java·数据结构·算法·蓝桥杯
StickToForever18 小时前
第4章 信息系统架构(三)
经验分享·笔记·学习·职场和发展
SylviaW0818 小时前
python-leetcode 35.二叉树的中序遍历
算法·leetcode·职场和发展