Logo
(追記) (追記ここまで)

31854번 - 부등호 퍼즐 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB24317613471.658%

문제

부등호 퍼즐은 1ドル$부터 $N^2$까지의 정수를 모두 이용하여 $N \times N$ 격자판을 채우는 퍼즐이다. 격자 칸 사이에는 부등호가 그려져 있는데, 인접한 두 격자 칸의 정수가 만족해야 하는 대소 관계를 의미한다. 예를 들어, 다음과 같은 3ドル \times 3$ 부등호 퍼즐이 주어졌다고 하자.

맨 왼쪽 맨 위에 위치한 격자판을 보자. 가로로 인접한 격자판과 세로로 인접한 격자판 사이에는 부등호가 적혀있다. 이때 다음 그림과 같이 주어진 대소 관계를 만족하면서 격자판에 정수를 채워 넣을 수 있다.

이와 같이 주어진 격자판 간의 대소 관계를 만족하면서 1ドル$부터 9ドル$까지의 모든 정수를 이용하여 다음과 같이 퍼즐을 완성할 수 있다.

$N \times N$ 부등호 퍼즐이 주어질 때 퍼즐의 해답을 출력하는 프로그램을 작성하라. 가능한 답이 여러 가지라면 그중 아무거나 하나를 출력한다.

입력

첫 번째 줄에 $N$이 주어진다.

편의상, $N \times N$ 크기의 격자판을 다음과 같은 행렬 표현으로 서술하자.

$\begin{matrix} A_{1, 1} & A_{1, 2} & A_{1, 3} & \ldots & A_{1, N}\\ A_{2, 1} & A_{2, 2} & A_{2, 3} & \ldots & A_{2, N}\\ A_{3, 1} & A_{3, 2} & A_{3, 3} & \ldots & A_{3, N}\\ \vdots & \vdots & \vdots & \ddots & \vdots \\ A_{N, 1} & A_{N, 2} & A_{N, 3} & \ldots & A_{N, N}\\ \end{matrix}$

두 번째 줄부터 가로로 인접한 격자 칸이 만족해야 하는 대소 관계를 나타내는 $N \times (N-1)$ 크기의 부등호 행렬 $R$이 주어진다.

$\begin{matrix} R_{1, 1} & R_{1, 2} & R_{1, 3} & \ldots & R_{1, N-1}\\ R_{2, 1} & R_{2, 2} & R_{2, 3} & \ldots & R_{2, N-1}\\ R_{3, 1} & R_{3, 2} & R_{3, 3} & \ldots & R_{3, N-1}\\ \vdots & \vdots & \vdots & \ddots & \vdots \\ R_{N, 1} & R_{N, 2} & R_{N, 3} & \ldots & R_{N, N-1}\\ \end{matrix}$

이때 부등호 행렬의 원소 $R_{r, c}$는 ‘<’이거나 ‘>’이며 각각의 의미는 다음과 같다.

  • <’ 이면 $A_{r, c} < A_{r, c+1}$을 만족해야 한다.
  • >’ 이면 $A_{r, c} > A_{r, c+1}$을 만족해야 한다.

이후에는 세로로 인접한 격자 칸이 만족해야 하는 대소관계를 나타내는 $(N-1) \times N$ 크기의 부등호 행렬 $C$가 주어진다.

$\begin{matrix} C_{1, 1} & C_{1, 2} & C_{1, 3} & \ldots & C_{1, N}\\ C_{2, 1} & C_{2, 2} & C_{2, 3} & \ldots & C_{2, N}\\ C_{3, 1} & C_{3, 2} & C_{3, 3} & \ldots & C_{3, N}\\ \vdots & \vdots & \vdots & \ddots & \vdots \\ C_{N-1, 1} & C_{N-1, 2} & C_{N-1, 3} & \ldots & C_{N-1, N}\\ \end{matrix}$

부등호 행렬의 원소 $C_{r, c}$는 ‘<’이거나 ‘>’이며 각각의 의미는 다음과 같다.

  • <’ 이면 $A_{r, c} < A_{r+1, c}$을 만족해야 한다.
  • >’ 이면 $A_{r, c} > A_{r+1, c}$을 만족해야 한다.

항상 풀이가 존재하는 입력이 주어진다.

출력

$N$개의 줄에 걸쳐 정수 $N$개를 공백으로 구분하여 출력한다. $i$번째 줄의 $j$번째 수는 $A_{i,j}$에 적혀야 할 정수를 뜻한다.

제한

  • 2ドル \le N \le 1{,}000$

예제 입력 1

3
> <
> >
< <
< < >
> > <

예제 출력 1

2 1 4
8 7 3
5 6 9

예제의 입력은 본문의 부등호 퍼즐이다.

힌트

출처

University > 인하대학교 > 2024 인하대학교 프로그래밍 경진대회 (IUPC) > Contest H번

University > 인하대학교 > 2024 인하대학교 프로그래밍 경진대회 (IUPC) > Open Contest H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /