题解 | 扫雷

扫雷

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))


全部评论

相关推荐

10-27 02:29
已编辑
门头沟学院 嵌入式工程师
牛客72783561...:简历不是这么写的,你这两个项目只说了用到了什么技术,却没说取得了什么成果,在我看来这就是你自己做的一个demo,没有价值。你为什么不写你电赛国二的那个项目?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务