程序设计能力实训

1048. 行数据的排序

单点时限: 2.0 sec

内存限制: 256 MB

有 $N$ 数据,每行有若干数量不等的整数组成。现在要对这 $N$ 据排序。

排序原则为:

首先比较行中的第一个数的值,将第一个数大的行排在前面;

若第一个数相等的话,则按照第二个数的值排序(若某行没有第二个数,则该行排在后面);

若第二个数还是相等的话,则比较第三个数,依次类推。

例如:

14 38 11 89

27 34

27 12 34

27

92 2 3 1

17 2

排序的结果为:

92 2 3 1

27 34

27 12 34

27

17 2

14 38 11 89

输入格式

第 1 行:整数 $T$ ($1 \le T \le 10$) 为问题数

第 2 行:第一个问题的整数 $N(1 \leqslant N \leqslant 1000)$

第 3 ∽ N+2 行:第一个问题的每行的数据 $a_i$ 和表示行结束的标志-1, $1 \leqslant 数据个数 \leqslant 50。0 \leqslant a_i \leqslant 10^9 $, 数据之间由一个空格分隔。

后面是第 $2 ∽ T$ 个问题的数据。格式与第一个问题相同。

输出格式

对于每个问题,输出排序后的结果。

格式为:每行输出一行数据,数据之间有一个空格。

样例

Input
2
6
14 38 11 89 -1
27 34 -1
27 12 34 -1
27 -1
92 2 3 1 -1
17 2 -1
1
1 -1
Output
92 2 3 1
27 34
27 12 34
27
17 2
14 38 11 89
1
不限期开放

题目列表