Codeforces Round 593 (Div. 2)
C
Labs
Codeforces
1300
原题
← BD →
翻译中…

In order to do some research, $n^2$ labs are built on different heights of a mountain. Let's enumerate them with integers from $1$ to $n^2$, such that the lab with the number $1$ is at the lowest place, the lab with the number $2$ is at the second-lowest place, $\ldots$, the lab with the number $n^2$ is at the highest place.

翻译中…

To transport water between the labs, pipes are built between every pair of labs. A pipe can transport at most one unit of water at a time from the lab with the number $u$ to the lab with the number $v$ if $u \gt v$.

翻译中…

Now the labs need to be divided into $n$ groups, each group should contain exactly $n$ labs. The labs from different groups can transport water to each other. The sum of units of water that can be sent from a group $A$ to a group $B$ is equal to the number of pairs of labs ($u, v$) such that the lab with the number $u$ is from the group $A$, the lab with the number $v$ is from the group $B$ and $u \gt v$. Let's denote this value as $f(A,B)$ (i.e. $f(A,B)$ is the sum of units of water that can be sent from a group $A$ to a group $B$).

翻译中…

For example, if $n=3$ and there are $3$ groups $X$, $Y$ and $Z$: $X = \{1, 5, 6\}, Y = \{2, 4, 9\}$ and $Z = \{3, 7, 8\}$. In this case, the values of $f$ are equal to:

翻译中…
  • $f(X,Y)=4$ because of $5 \rightarrow 2$, $5 \rightarrow 4$, $6 \rightarrow 2$, $6 \rightarrow 4$,
  • $f(X,Z)=2$ because of $5 \rightarrow 3$, $6 \rightarrow 3$,
  • $f(Y,X)=5$ because of $2 \rightarrow 1$, $4 \rightarrow 1$, $9 \rightarrow 1$, $9 \rightarrow 5$, $9 \rightarrow 6$,
  • $f(Y,Z)=4$ because of $4 \rightarrow 3$, $9 \rightarrow 3$, $9 \rightarrow 7$, $9 \rightarrow 8$,
  • $f(Z,X)=7$ because of $3 \rightarrow 1$, $7 \rightarrow 1$, $7 \rightarrow 5$, $7 \rightarrow 6$, $8 \rightarrow 1$, $8 \rightarrow 5$, $8 \rightarrow 6$,
  • $f(Z,Y)=5$ because of $3 \rightarrow 2$, $7 \rightarrow 2$, $7 \rightarrow 4$, $8 \rightarrow 2$, $8 \rightarrow 4$.
翻译中…

Please, divide labs into $n$ groups with size $n$, such that the value $\min f(A,B)$ over all possible pairs of groups $A$ and $B$ ($A \neq B$) is maximal.

翻译中…

In other words, divide labs into $n$ groups with size $n$, such that minimum number of the sum of units of water that can be transported from a group $A$ to a group $B$ for every pair of different groups $A$ and $B$ ($A \neq B$) as big as possible.

翻译中…

Note, that the example above doesn't demonstrate an optimal division, but it demonstrates how to calculate the values $f$ for some division.

翻译中…

If there are many optimal divisions, you can find any.

翻译中…

Input

翻译中…

The only line contains one number $n$ ($2 \leq n \leq 300$).

翻译中…

Output

翻译中…

Output $n$ lines:

翻译中…

In the $i$-th line print $n$ numbers, the numbers of labs of the $i$-th group, in any order you want.

翻译中…

If there are multiple answers, that maximize the minimum number of the sum of units of water that can be transported from one group the another, you can print any.

翻译中…

Note

翻译中…

In the first test we can divide $9$ labs into groups $\{2, 8, 5\}, \{9, 3, 4\}, \{7, 6, 1\}$.

翻译中…

From the first group to the second group we can transport $4$ units of water ($8 \rightarrow 3, 8 \rightarrow 4, 5 \rightarrow 3, 5 \rightarrow 4$).

翻译中…

From the first group to the third group we can transport $5$ units of water ($2 \rightarrow 1, 8 \rightarrow 7, 8 \rightarrow 6, 8 \rightarrow 1, 5 \rightarrow 1$).

翻译中…

From the second group to the first group we can transport $5$ units of water ($9 \rightarrow 2, 9 \rightarrow 8, 9 \rightarrow 5, 3 \rightarrow 2, 4 \rightarrow 2$).

翻译中…

From the second group to the third group we can transport $5$ units of water ($9 \rightarrow 7, 9 \rightarrow 6, 9 \rightarrow 1, 3 \rightarrow 1, 4 \rightarrow 1$).

翻译中…

From the third group to the first group we can transport $4$ units of water ($7 \rightarrow 2, 7 \rightarrow 5, 6 \rightarrow 2, 6 \rightarrow 5$).

翻译中…

From the third group to the second group we can transport $4$ units of water ($7 \rightarrow 3, 7 \rightarrow 4, 6 \rightarrow 3, 6 \rightarrow 4$).

翻译中…

The minimal number of the sum of units of water, that can be transported from one group to another is equal to $4$. It can be proved, that it is impossible to make a better division.

翻译中…

样例

Input #1
3
Output #1
2 8 5
9 3 4
7 6 1
InputCopy OutputCopy
题目信息
题号
1236C
时间限制
1 s
内存限制
256 MB
标签
构造
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。