Ai 4
Ai 4
def issafe(arr,x,y,n):
for row in range(x):
if arr[row][y] ==1:
return False
row = x
col = y
while row>=0 and col>=0:
if arr[row][col]==1:
return False
row-=1
col-=1
row = x
col = y
while row>=0 and col<n:
if arr[row][col]==1:
return False
row-=1
col+=1
return True
def nQueen(arr,x,n):
if x>=n:
return True
for col in range(n):
if issafe(arr,x,col,n):
arr[x][col]=1
if nQueen(arr,x+1,n):
return True
arr[x][col] = 0
return False
def main():
n = int(input("Enter number of Queens : "))
arr = [[0]*n for i in range(n)]
if nQueen(arr,0,n):
for i in range(n):
for j in range(n):
print(arr[i][j],end=" ")
print(
if __name__ == '__main__':
main()
OUTPUT:
Enter number of Queens : 8
10000000
00001000
00000001
00000100
00100000
00000010
01000000
00010000