题解 | 扫雷

扫雷

https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd

n,m=map(int,input().split())
l=[]
for i in range(n):
    l.append(list(input()))
def f(num):
    if num<0:
        num=0
    return num
for i in range(n):
    for j in range(m):
        if l[i][j]=='.':
            l[i][j]=sum([k[f(j-1):j+2].count('*') for k in l[f(i-1):i+2]])
for i in l:
    print(''.join(map(str,i)))

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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