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

相关推荐
No0d1es1 小时前
2025年第十六届蓝桥杯青少组省赛 C++编程 中级组真题
c++·青少年编程·蓝桥杯·省赛
前端架构师-老李2 小时前
进入新岗位的第一课——潜龙勿用
职场和发展
小白程序员成长日记3 小时前
2025.11.08 力扣每日一题
算法·leetcode·职场和发展
@小码农4 小时前
2025年北京海淀区中小学生信息学竞赛第一赛段试题(附答案)
人工智能·python·算法·蓝桥杯
他们叫我一代大侠5 小时前
Leetcode :模拟足球赛小组各种比分的出线状况
算法·leetcode·职场和发展
snakecy5 小时前
信息系统项目管理师--论文case
大数据·学习·职场和发展·区块链
AnRan08087 小时前
产业投资工作坊: 清洁能源赛道分析与投资实战
职场和发展·能源
嵌入式学习之旅8 小时前
嵌入式面试1103
面试·职场和发展