Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
118944 | 胡海峰老师 | 扫雷游戏 | Python3 | Accepted | 67 MS | 4288 KB | 743 | 2025-05-11 10:03:41 |
n,m = input().split() n,m = int(n),int(m) a = [ input() for x in range(n) ] b = [ [0]*m for x in range(n) ] def isMine(i,j): #骆驼写法 if (i<0 or i>=n) or (j<0 or j>=m): return 0 if a[i][j] == '*': return 1 return 0 for x in range(n): for y in range(m): if a[x][y] =="*": b[x][y]="*" continue t =0 t += isMine(x-1,y-1) t += isMine(x - 1,y) t += isMine(x - 1,y+1) #上一行 t += isMine(x , y - 1) t += isMine(x, y + 1) #同一行 t += isMine(x+1,y-1) t += isMine(x+1,y) t += isMine(x+1,y+1) #下一行 b[x][y] = str(t) for row in b: print(''.join(row))