백준 9663번 문제 ) NQueen
1) N : 체스판 한 변의 길이 // 퀸의 갯수
2) row :
import sys
N = int(sys.stdin.readline())
row = [0]*N
count = 0
def checkQueens(x) : # 같은 열인지 대각선 어떤 지만 확인하면 된다.
for i in range(x):
if row[i] == row[x] or abs(x-i) == abs(row[x]-row[i]):
return False
return True
def NQueen(x):
global count
# 종료조건
if x == N :
count +=1
return
else :
for i in range(N):
row[x] = i
if checkQueens(x) :
NQueen(x+1)
NQueen(0)
print(count)