아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

N-Queen

면접 대비

시간 제한10초메모리 제한128 MB

요약
15보다 작은 N을 입력받아 N행 N열 보드에 서로 공격하지 않는 퀸 N개를 두는 경우의 수를 셉니다.
난이도

보통10점 중 5점

유형
백트래킹, 비트 연산
정답자
아직 제출이 없습니다

문제

N-Queen 문제는 N×NN \times N 크기의 체스판에 퀸 NN개를 서로 공격하지 못하게 놓는 문제이다. 퀸은 자신과 같은 행, 같은 열, 같은 대각선에 놓인 다른 퀸을 공격한다.

NN이 주어졌을 때, 퀸 NN개를 놓는 방법의 수를 구하는 프로그램을 작성하시오. 회전하거나 뒤집어서 서로 같아지는 배치도 각각 다른 방법으로 센다.

입력

첫째 줄에 NN이 주어진다. (1≤N<151 \le N < 15)

출력

첫째 줄에 퀸 NN개를 서로 공격하지 못하게 놓는 방법의 수를 출력한다.

예제1

  1. 예제 1

    입력
    8
    
    예상 출력
    92