Guest User

Untitled

a guest
May 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. def rc_queens(n_col, width, sol):
  2. if len(sol) == width:
  3. print(sol)
  4. else:
  5. for n_row in range(width):
  6. if (safe_queen(n_row, n_col, sol)):
  7. rc_queens(n_col+1, width, sol+[n_row])
  8.  
  9. def safe_queen(new_row, new_col, sol):
  10. for col in range(len(sol)):
  11. if (sol[col] == new_row or
  12. abs(col - new_col) == abs(sol[col] - new_row)):
  13. return 0
  14. return 1
  15.  
  16. if __name__ == "__main__":
  17. for n in range(8):
  18. rc_queens(1, 8, [n])
Add Comment
Please, Sign In to add comment