扫雷
  • 板块学术版
  • 楼主yujinhao___
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/2/17 19:05
  • 上次更新2023/10/24 00:34:17
查看原帖
扫雷
913344
yujinhao___楼主2023/2/17 19:05
n,m = map(int,input().split())
mine = []
for i in range(n):
    s = list(input())
    mine.append(s)

for i in range(n):
    for j in range(m):

        if mine[i][j]=='?':

            mine[i][j] = 0
for i in range(n):
    for j in range(m):
        if mine[i][j]=='*':

            if i-1 >= 0: 
                if mine[i-1][j] !='*': 
                    mine[i-1][j] += 1
                if j+1<m:
                    if mine[i-1][j+1] !='*': 
                        mine[i-1][j+1] += 1
                if j-1>=0:
                    if mine[i-1][j-1] !='*': 
                        mine[i-1][j-1] += 1
            if j-1>=0:
                if mine[i][j-1] !='*': 
                    mine[i][j-1] += 1
                if i+1<n:           
                    if mine[i+1][j-1] !='*': 
                        mine[i+1][j-1] += 1
            if i+1<n:            
                if mine[i+1][j] !='*': 
                    mine[i+1][j] += 1
                if j+1<m:
                    if mine[i+1][j+1] !='*': 
                        mine[i+1][j+1] += 1
            if j+1<m:
                if mine[i][j+1] !='*': 
                    mine[i][j+1] += 1

for k in mine:
    print(*k,sep='')
2023/2/17 19:05
加载中...