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

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

2차원

시간 제한1초메모리 제한512 MB

요약
1부터 N^2까지를 N×N 격자에 배치해 같은 행이나 같은 열에 있는 두 값의 비 p/q 중 최솟값을 최대로 만든다.
난이도

보통10점 중 7점

유형
그리디, 정렬, 수학, 구현
정답자
아직 제출이 없습니다

문제

다음 조건 1, 2를 만족하는 2차원 배열 [a_11⋯a_1N ⋮⋱⋮ a_N1⋯a_NN]\begin{bmatrix} a\_{11} & \cdots & a\_{1N} \\\ \vdots & \ddots & \vdots \\\ a\_{N1} & \cdots & a\_{NN} \end{bmatrix} 중 하나를 구하는 프로그램을 작성하세요.

  • 조건 1: \[a_11,⋯ ,a_1N,⋯ ,a_N1,⋯ ,a_NN]\[a\_{11}, \cdots, a\_{1N}, \cdots, a\_{N1}, \cdots, a\_{NN}]은 \[1,2,⋯ ,N2]\[1, 2, \cdots, N^2]의 순열입니다.
  • 조건 2: 같은 행이나 같은 열에 있는 서로 다른 두 값 pp, qq(p>qp > q)에 대한 pq\frac{p}{q}들의 최솟값을 배열의 점수라고 할 때, 점수가 최대입니다.

입력

첫 번째 줄에 양의 정수 NN이 주어집니다.

출력

ii(1≤i≤N1 \le i \le N)번째 줄에 문제의 조건을 만족하는 a_i1,a_i2,…,a_iNa\_{i1}, a\_{i2}, \ldots, a\_{iN}을 출력합니다.

제한

  • 2≤N≤2×1032 \le N \le 2 \times 10^3

예제1

  1. 예제 1

    입력
    2
    
    예상 출력
    1 3
    4 2