各行と各列に正確に 1 つの要素があるように、nxn 行列を n 要素で埋めたいと思います。たとえば、3x3 マトリックスには、可能なソリューションとして次のようなものがあります。
1 0 0 0 1 0 0 0 1
0 1 0 1 0 0 1 0 0
0 0 1 0 0 1 0 1 0
以下は私が書いたコードです:
arr=[[0 for x in xrange(n)] for x in xrange(n)]
i=0
while i<n:
j=0
while j<n:
arr[i][j]=0
j+=1
i+=1
i=0
while i<n:
j=0
while j<n:
x=0
while x<n:
if((arr[i][x-1]==1) or (arr[x-1][j]==1)):
break
x+=1
if(x==n-1 and arr[i][n-1]==0 and arr[n-1][j]==0):
arr[i][j]=1
j+=1
i+=1
しかし、すべての要素はまだ0です。誰かが私の間違いを指摘してください。