N-Queen (특수)
시간 제한1초메모리 제한512 MB
N x N 체스판에 이미 놓인 Q개의 퀸은 그대로 두고, 나머지 퀸을 서로 공격하지 않도록 배치하는 방법을 출력합니다. 배치가 불가능하면 -1을 출력합니다.
문제
N-Queen 문제는 크기가 인 체스판 위에 퀸 개를 서로 공격할 수 없도록 놓는 문제이다. 이 주어졌을 때 퀸을 놓는 방법 한 가지를 출력하는 것은 쉽다.
이 문제에서는 이미 놓여 있는 퀸이 몇 개 있을 때, 퀸을 놓는 방법 한 가지를 출력한다.
입력
첫 번째 줄에 과 이미 놓여 있는 퀸의 개수 가 공백으로 구분되어 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 이미 놓여 있는 퀸의 위치가 주어진다. 번째 줄에는 번째 퀸의 행 번호 와 열 번호 가 공백으로 구분되어 주어진다.
같은 좌표에 퀸이 2개 이상 주어지는 입력은 없다. 퀸끼리 서로 공격하는 잘못된 상태의 입력이나, 개의 퀸이 모두 이미 놓여 있는 입력은 주어지지 않는다.
출력
첫 번째 줄에 정수 , , , , 을 출력한다. 는 번째 행에 있는 퀸의 열 번호이다.
개의 퀸을 놓을 수 없다면 -1을 출력한다.
제한
- 이 문제의 채점 데이터는 1개뿐이다.