您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页蓝桥杯之扫雷

蓝桥杯之扫雷

来源:化拓教育网

n,m=map(int,input().split())
rec=[]
for i in range(n):
    rec.append(list(map(int ,input().split())))
# print(rec)
for i in range(n):
    for j in range(m):
        if rec[i][j]!=0:
            rec[i][j]=9
        else:
            t=0
            if i+1<=n-1:
                if rec[i+1][j]== 1 or rec[i+1][j]==9:
                    t=t+1
            if i+1<=n-1 and j+1<=m-1:
                if rec[i+1][j+1]==1 or rec[i+1][j+1]==9:
                    t=t+1
            if i+1<=n-1 and j-1>=0:
                    if rec[i+1][j-1]==1 or rec[i+1][j-1]==9:
                        t+=1
            if j-1>=0:
                if rec[i][j-1]==9:
                    t+=1
            if i-1 >=0 and j-1>=0:
                if rec[i-1][j-1]==9:
                    t+=1
            if i-1>=0:
                if rec[i-1][j]==9:
                    t+=1
            if i-1>=0 and j+1<=m-1:
                if rec[i-1][j+1]==9:
                    t+=1
            if j+1<=m-1:
                if rec[i][j+1] ==1 or rec[i][j+1]==9:
                    t+=1
            rec[i][j]=t
for i in range(n):
    for j in range(m):
        print(rec[i][j],end=" ")
    print("\n")

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务