초보개발자

[9663] N-Queen 본문

알고리즘/문제해결 소스코드

[9663] N-Queen

___yejin 2017. 7. 27. 17:42
  • 입력: 정수 N (1≤N<15)
  • 출력: N*N 체스판에 N개의 퀸을 놓을 수 있는 경우의 수
  • 알고리즘: 백트래킹
  • 소스코드
    퀸은 가로, 세로, 대각선으로 칸 제한없이 이동이 가능하다. 서로 잡을 수 없는 상태여야 하므로, 각 줄에 하나의 퀸만 있어야 한다. 그래서 각 열별로 확인을 했다. 우선 (0,0)부터 시작을 한다. 그 때 세로(y)값을 저장해두고, 다음 줄에 퀸을 두기 앞서 놓으면 안될 곳을 표시한다. 그래서 가장 맨 아래줄에 비어있는 칸을 세면 된다. 


'알고리즘 > 문제해결 소스코드' 카테고리의 다른 글

[1010] 다리 놓기  (0) 2017.09.16
[2167] 2차원 배열의 합  (0) 2017.09.16
[1987] 알파벳  (0) 2017.07.26
[1002] 터렛  (0) 2017.07.25
[9095] 1, 2, 3 더하기  (0) 2017.07.25
Comments