题解 | 扫雷
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
n,m=map(int,input().split())
a=[[0 for _ in range(m)]for _ in range(n)]
for i in range(n):
row=input().strip()
for j in range(m):
a[i][j]=row[j]
for i in range(n):
for j in range(m):
if a[i][j]=='*':
print('*',end='')
elif a[i][j]=='.':
count=0
for k in range(max(i-1,0),min(i+2,n)):
for q in range(max(j-1,0),min(j+2,m)):
if a[k][q]=='*':
count+=1
print(count,end='')
print()