Advertisement
dzocesrce

[VI] Rooks

Jan 24th, 2025
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. from constraint import *
  2.  
  3. def not_attacking(rook1,rook2):
  4.     if rook1==rook2:
  5.         return False
  6.     return True
  7.  
  8. if __name__ == '__main__':
  9.  
  10.     problem = Problem()
  11.  
  12.     rooks= []
  13.     domain= []
  14.     for i in range(8):
  15.         rooks.append(int(i))
  16.         domain.append(int(i))
  17.  
  18.     problem.addVariables(rooks,domain)
  19.  
  20.     for i in range (8):
  21.         for j in range(i+1,8):
  22.             if i<j:
  23.                 problem.addConstraint(not_attacking,(rooks[i],rooks[j]))
  24.  
  25.     print(problem.getSolution())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement