vector<vector<char>> updateBoard(vector<vector<char>>& board, vector<int>& click) { int m = board.size(); int n = board[0].size(); vector<vector<int>> mines(m, vector<int>(n, 0)); for(int i = 0; i < m; ++i) { for(int j = 0; j < n; ++j) { if(board[i][j] == 'M') { for(int a = -1; a < 2; ++a) { for(int b = -1; b < 2; ++b) { if(a == 0 && b == 0) continue; int c = i + a; int d = j + b; if(c >= 0 && c < m && d >= 0 && d < n && board[c][d] == 'E') { ++mines[c][d]; } } } } } } dfs(board, click, mines, m, n); return board; }
main(){ input(); mines(); display(); }