순열 복원
시간 제한2초메모리 제한1024 MB
1부터 N까지의 순열에 대한 모든 쌍의 크기 비교 결과가 주어질 때, 이를 만족하는 순열을 복원하거나 존재하지 않으면 -1을 출력한다.
문제
길이가 인 순열은 부터 까지의 정수가 정확히 한 번씩 등장하는 수열을 의미한다. 예를 들어, , 등은 순열이지만, , 등은 순열이 아니다.
길이가 인 순열 에 대해 비교 행렬을 정의하자. 비교 행렬 는 크기이며, 각 원소 는 와 의 상대적 크기에 따라 다음과 같이 정해진다.
- 이면 이다.
- 이면 이다.
- 이면 이다.
비교 행렬 가 주어질 때, 순열 를 복원하는 프로그램을 작성하시오. 만약 비교 행렬이 와 같은 순열이 존재하지 않는다면 -1을 출력한다.
입력
첫째 줄에 정수 이 주어진다.
둘째 줄부터 개의 줄에 걸쳐 비교 행렬 가 주어진다. 그중 번째 줄에는 의 번째 행 이 공백으로 구분되어 주어진다. 행렬의 모든 원소는 , , 중 하나이다.
출력
비교 행렬 를 만족하는 순열 가 존재한다면 을 공백으로 구분하여 차례대로 출력한다. 가능한 순열이 여러 가지라면 아무거나 출력한다.
존재하지 않으면 -1을 출력한다.