题解 | 扫雷
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
n,m=map(int,input().split())
A=[]
for i in range(n):
a=list(input())
A.append(a)
B = [['*' for _ in range(m)] for _ in range(n)]
for i in range(n):
for j in range(m):
if A[i][j]=='.':
c=0
for k in range(i-1,i+2):
for l in range(j-1,j+2):
if 0<=k<n and 0<=l<m and A[k][l]=='*':
c+=1
B[i][j]=str(c)
for row in B:
print(''.join(row))
小天才公司福利 1287人发布
查看8道真题和解析