Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
118934 | 胡皓宇 | 扫雷游戏 | Python3 | Accepted | 63 MS | 4364 KB | 822 | 2025-05-11 09:29:09 |
''' 3 3 *?? ??? ?*? *10 221 1*1 ''' n,m = input().split() n,m = int(n),int(m) a = [] for x in range(n): b = list(input()) a.append(b) b = [[0]*m for x in range(n)] def isMine(i,j): if i<0 or i>=n: return 0 if j<0 or j>=m: return 0 if a[i][j] == "*": return 1 else: return 0 for x in range(n): for y in range(m): if a[x][y] == "*": b[x][y] = "*" else: 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))