QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#8940. 小猪排序

统计

Putata 和 Budada 提出了一种新的算法:小猪排序(Piggy Sort)。该算法可以通过以下过程轻松地对 $n$ 个实数进行排序:

  • 假设需要排序的序列为 $v_1, v_2, \dots, v_n$,它们是 $n$ 个非负实数。
  • Putata 和 Budada 精心挑选了 $n$ 只来自 Pigetown 的小猪,这些小猪的速度恰好为 $v_1, v_2, \dots, v_n$。Pigetown 可以用坐标轴来描述。第 $i$ 只小猪最初位于坐标 $x_i$。小猪的初始坐标两两不同。
  • 所有小猪同时开始奔跑。$t$ 秒后,第 $i$ 只小猪位于坐标 $x_i + v_i \cdot t$。注意速度可能为零,这意味着小猪根本不动。
  • 经过相当长的时间后,坐标轴上小猪的顺序即为序列 $v_1, v_2, \dots, v_n$ 的(已排序)顺序。

Putata 和 Budada 进行了一项实验来验证该算法的正确性。然而,时间就是金钱,漫长的等待时间是不切实际的。作为替代方案,他们拍摄了 $m$ 张小猪的照片。为了确保有足够的实验数据,他们保证照片数量多于数组中的元素数量,即 $m > n$。

不幸的是,照片中的大部分信息已损坏。他们只能从照片中获得以下信息:

  • 第一张照片是在时间 $0$ 拍摄的,而其他照片拍摄的时间无法区分。这些照片是在不同的时间拍摄的。
  • 第 $i$ 张照片中小猪的坐标为 $x_{i,1}, x_{i,2}, \dots, x_{i,n}$,但无法区分具体哪只小猪是哪一只。

请帮助 Putata 和 Budada 找出实验结果。你需要找到一个序列 $r_1, r_2, \dots, r_n$,它是第一张照片中坐标第 $i$ 小的小猪的速度排名。你需要保证 $r_i < r_j$ 当且仅当 $(v_i < v_j) \lor ((v_i = v_j) \land (x_{1,i} < x_{1,j}))$,且 $r_1, r_2, \dots, r_n$ 是 $1, 2, \dots, n$ 的一个排列。

输入格式

输入包含多个测试用例。第一行包含一个整数 $t$ ($1 \le t \le 250$),表示测试用例的数量。

对于每个测试用例,第一行包含两个整数 $n, m$ ($1 \le n < m \le 500$),分别表示数组的长度和照片的数量。

接下来的 $m$ 行中,第 $i$ 行包含 $n$ 个整数,其中第 $j$ 个整数表示 $x_{i,j}$ ($-10^7 \le x_{i,j} \le 10^7, x_{i,j} \le x_{i,j+1}$),即第 $i$ 张照片中小猪的位置。保证 $x_{1,u} = x_{1,v}$ 当且仅当 $u = v$。

保证所有测试用例的 $m$ 之和不超过 $500$。

输出格式

对于每个测试用例,输出一行 $n$ 个整数,表示 $r_1, r_2, \dots, r_n$。

你需要保证 $r_1, r_2, \dots, r_n$ 是 $1, 2, \dots, n$ 的一个排列。如果存在多个答案,输出任意一个即可。

样例

输入 1

3
2 4
1 2
3 4
5 6
7 8
1 2
1
1
3 4
1 2 3
6 9 9
10 15 17
12 18 21

输出 1

1 2
1
3 1 2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.