传统题 1000ms 256MiB

分列收件

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题意:

有 nn 袋卡片,第 ii 袋中按顺序放着 kik_i 张卡片,每张卡片上有一个整数。不同袋中的卡片数量可以不同,也可以有空袋。

现在整理这些卡片:先取出每袋的第一张卡片,按照袋号递增的顺序放成第一列;再以相同方式取出每袋的第二张卡片,放成第二列;依此类推。某袋没有第 jj 张卡片时,它不为第 jj 列提供卡片。

请依次输出所有非空列。卡片上的整数相同,也仍是不同的卡片,必须分别保留。

输入格式:

第一行一个整数 nn(1≤n≤2×1051 \le n \le 2\times10^5),表示袋数。

接下来 nn 行,第 ii 行先给出整数 kik_i(0≤ki≤2×1050 \le k_i \le 2\times10^5),随后给出 kik_i 个整数 ai,1,ai,2,…,ai,kia_{i,1},a_{i,2},\ldots,a_{i,k_i}(−109≤ai,j≤109-10^9 \le a_{i,j} \le 10^9),表示该袋卡片上的整数。

保证 ∑i=1nki≤2×105\sum_{i=1}^n k_i \le 2\times10^5。空袋对应的输入行只有一个 00。

输出格式:

第一行输出非空列数 cc。

接下来 cc 行,第 jj 行先输出该列的卡片数,再按袋号递增顺序输出这些卡片上的整数,相邻两项之间用一个空格分隔。

所有袋均为空时,只输出一行 00。

样例:

样例输入:

4
3 10 11 12
0
2 20 21
1 30

样例输出:

3
3 10 20 30
2 11 21
1 12

C++ Programming Practice Round 1

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2026-10-17 0:00
结束于
2026-10-24 0:00
持续时间
168 小时
主持人
参赛人数
13