Exemplo n.º 1
0
    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();
}