/* * C++ Program to Solve N-Queen Problem */ #include #include #include #define N 8 using namespace std; /* print solution */ void printSolution(int board[N][N]) { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) cout<= 0 && j >= 0; i--, j--) { if (board[i][j]) return false; } for (i = row, j = col; j >= 0 && i < N; i++, j--) { if (board[i][j]) return false; } return true; } /*solve N Queen problem */ bool solveNQUtil(int board[N][N], int col) { if (col >= N) return true; for (int i = 0; i < N; i++) { if ( isSafe(board, i, col) ) { board[i][col] = 1; if (solveNQUtil(board, col + 1) == true) return true; board[i][col] = 0; } } return false; } /* solves the N Queen problem using Backtracking.*/ bool solveNQ() { int board[N][N] = {0}; if (solveNQUtil(board, 0) == false) { cout<<"Solution does not exist"<