NL-Queen (mod N)
시간 제한2초메모리 제한1024 MB
가장자리가 서로 이어진 N×N 체스판에 퀸 N개를 서로 공격하지 않게 놓고, k-선형이 아닌 배치 하나를 출력합니다. 불가능하면 -1을 출력합니다.
문제
체스판이 주어질 때, 체스판에 퀸 개를 서로 공격할 수 없게 놓는 특별한 방법 한 가지를 출력해 보자. 체스판의 행 열 좌표는 이며, 가장 왼쪽 위 칸은 , 가장 오른쪽 아래 칸은 이다. 체스판의 평행한 변끼리 연결되어 있어, 두 퀸의 좌표가 각각 , 일 때 다음 네 조건 중 적어도 하나를 만족하면 두 퀸은 서로 공격하는 상태이다.
퀸 개가 서로 공격하지 않는 배치에서 번째 행에 있는 퀸의 열 번호를 라 하자. 정수 가 모든 에 대해 을 만족하면 이 배치는 -선형이라고 한다. 모든 정수 에 대해 -선형이 아니면 이 배치를 특별하다고 한다.
입력
첫 번째 줄에 정수 이 주어진다. ()
출력
개의 퀸을 놓을 수 있다면, 첫 번째 줄에 을 출력한다. ()
개의 퀸을 놓을 수 없다면 -1을 출력한다.