Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
87209 | 丁俊杰 | 扫雷游戏 | Python3 | Accepted | 75 MS | 3892 KB | 836 | 2024-08-07 01:48:00 |
m,n=map(int,input().split()) a=[] for x in range(m): a.append(list(input())) for i in range(m): for j in range(n): if a[i][j]=="?": cnt=0 #确定范围(又可能问号处是处在边界的) for di in range(max(0,i-1),min(i+1,m-1)+1): #行的最小值是0和(i-1)两个数中大的那个数 #行的最大值是(i+1)和(m-1)两个数中小的那个数 for dj in range(max(0,j-1),min(j+1,n-1)+1): #同理,列的最小值是0和(j-1)两个数中大的那个数 #列的最大值是(j+1)和(n-1)中小的那个数 if a[di][dj]=="*": cnt+=1 a[i][j]=cnt #print(a) for row in a: print("".join(map(str,row)))