AOA9
AOA9
CODE :
#include <stdio.h>
#include <stdbool.h>
#define N 8
printf("\n");
int i, j;
if (board[row][i])
return false;
if (board[i][j])
return false;
if (board[i][j])
return false;
}
return true;
if (col >= N)
return true;
if (is_safe(board, i, col)) {
board[i][col] = 1;
return true;
board[i][col] = 0; // backtrack
return false;
bool solve_n_queens() {
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0} };
if (solve_n_queens_util(board, 0) == false) {
return false;
printf("Solution exists:\n");
print_solution(board);
return true;
}
int main() {
solve_n_queens();
return 0;
OUTPUT :