Run ID:79335

提交时间:2024-07-03 21:03:46

def count_mines(board, i, j): mines = 0 for x in range(max(i-1, 0), min(i+2, len(board))): for y in range(max(j-1, 0), min(j+2, len(board[0]))): if board[x][y] == '*': mines += 1 return mines def reveal_mines(board): for i in range(len(board)): for j in range(len(board[i])): if board[i][j] == '?': board[i][j] = str(count_mines(board, i, j)) return board def main(): n, m = map(int, input().split()) board = [] for _ in range(n): row = list(input()) board.append(row) revealed_board = reveal_mines(board) for row in revealed_board: print(''.join(row)) if __name__ == "__main__": main()