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

相关推荐
lzb7592 分钟前
第16届蓝桥杯单片机模拟试题Ⅰ
单片机·蓝桥杯
triticale7 分钟前
【蓝桥杯】统计子矩阵
职场和发展·矩阵·蓝桥杯
杰杰批12 分钟前
第十四届蓝桥杯大赛软件赛国赛C/C++研究生组
c语言·c++·蓝桥杯
aaaweiaaaaaa1 小时前
蓝桥杯c ++笔记(含算法 贪心+动态规划+dp+进制转化+便利等)
c语言·数据结构·c++·算法·贪心算法·蓝桥杯·动态规划
亓才孓2 小时前
[leetcode]01背包问题
算法·leetcode·职场和发展
its_a_win3 小时前
蓝桥杯 2023省B 飞机降落 dfs
c++·算法·蓝桥杯
即安莉4 小时前
(自用)蓝桥杯准备(需要写的基础)
蓝桥杯
ChoSeitaku6 小时前
NO.80十六届蓝桥杯备战|数据结构-字符串哈希|兔子与兔子(C++)
数据结构·蓝桥杯·哈希算法
lzb7597 小时前
第16届蓝桥杯单片机模拟试题Ⅲ
职场和发展·蓝桥杯
年轮不改8 小时前
第十一届 蓝桥杯 嵌入式 省赛
蓝桥杯