Your IP : 216.73.216.196
B
� f� � @ s0 d Z dZG dd� d�Zdd� Zedkr,e� dS )z�
N queens problem.
The (well-known) problem is due to Niklaus Wirth.
This solution is inspired by Dijkstra (Structured Programming). It is
a classic recursive backtracking approach.
� c @ sN e Zd Zefdd�Zdd� Zddd�Zdd � Zd
d� Zdd
� Z dZ
dd� ZdS )�Queensc C s || _ | �� d S )N)�n�reset)�selfr � r �6/opt/alt/python37/lib64/python3.7/Tools/demo/queens.py�__init__ s zQueens.__init__c C sP | j }d g| | _dg| | _dgd| d | _dgd| d | _d| _d S )N� � � )r �y�row�up�down�nfound)r r r r r r s zQueens.resetr c C sb x\t | j�D ]N}| �||�r| �||� |d | jkr@| �� n| �|d � | �||� qW d S )Nr )�ranger �safe�place�display�solve�remove)r �xr r r r r s
zQueens.solvec C s, | j | o*| j|| o*| j|| S )N)r
r r )r r r r r r r &