반응형
def is_promising(x):
for i in range(x):
if row[x] == row[i] or abs(row[x] - row[i]) == abs(x-i):
return False
return True
def n_queens(n,x):
global ans
if x == n:
ans +=1
else:
for i in range(n):
row[x] = i
if is_promising(x):
n_queens(n,x+1)
if __name__ == '__main__':
N = int(input()) # 1<= N < 15
ans = 0
row = [0] * N
n_queens(N,0)
반응형
'IT 인터넷 > 백준 문제 풀이 정리장' 카테고리의 다른 글
양치기꿍 (0) | 2023.01.23 |
---|---|
상근이의여행 (0) | 2023.01.23 |
백준 1110번 (더하기 사이클) - C/C++ (0) | 2022.03.19 |
백준 2798번 (블랙잭) - Python3 파이썬 (0) | 2022.03.18 |
백준 (10870번) 피보나치 수 5 - Python3 파이썬 (0) | 2022.03.15 |