4
vector<vector<char>> updateBoard(vector<vector<char>> &board, vector<int> &click) {5
if (board[click[0]][click[1]] == 'M') {6
board[click[0]][click[1]] = 'X';9
m = board.size(), n = board[0].size();10
dfs(click[0], click[1], board);15
const int dx[8] = {1, 0, -1, 0, 1, 1, -1, -1};16
const int dy[8] = {0, -1, 0, 1, 1, -1, -1, 1};17
void dfs(int cr, int cc, vector<vector<char>> &board) {19
for (int i = 0; i < 8; i++) {20
int nr = cr + dx[i], nc = cc + dy[i];21
if (nr < 0 || nr >= m || nc < 0 || nc >= n || board[nr][nc] != 'M') continue;26
board[cr][cc] = '0' + count;30
for (int i = 0; i < 8; i++) {31
int nr = cr + dx[i], nc = cc + dy[i];32
if (nr < 0 || nr >= m || nc < 0 || nc >= n || board[nr][nc] != 'E') continue;