#4450. Adjacency List

0
    ID: 4450 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc276BGESP 4级二维数组与矩阵排序

Adjacency List

Adjacency List

题目描述

有 NN 个城市,编号为 1,…,N1, \dots, N,以及连接城市的 MM 条道路。
第 ii 条道路 (1≤i≤M)(1 \leq i \leq M) 连接城市 AiA_i 和城市 BiB_i。 输出 NN 行,格式如下。

设 did_i 为与城市 ii 直接相连的城市数目 (1≤i≤N)(1 \leq i \leq N),这些城市为城市 ai,1a_{i, 1}、…\dots、城市 ai,dia_{i, d_i},按 升序 排列。 第 ii 行 (1≤i≤N)(1 \leq i \leq N) 应包含 di+1d_i + 1 个整数 di,ai,1,…,ai,did_i, a_{i, 1}, \dots, a_{i, d_i},按此顺序并以空格分隔。

输入格式

输入按如下格式从标准输入给出: NN MM A1A_1 B1B_1 ⋮\vdots AMA_M BMB_M

输出格式

按问题陈述中指定的格式输出 NN 行。

6 6
3 6
1 3
5 6
2 5
1 2
1 6
3 2 3 6
2 1 5
2 1 6
0
2 2 6
3 1 3 5
5 10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
4 2 3 4 5
4 1 3 4 5
4 1 2 4 5
4 1 2 3 5
4 1 2 3 4

提示

2≤N≤1052 \leq N \leq 10^5 1≤M≤1051 \leq M \leq 10^5 1≤Ai<Bi≤N (1≤i≤M)1 \leq A_i \lt B_i \leq N \, (1 \leq i \leq M) (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j) if (i≠j)(i \neq j). 输入中的所有数值均为整数。与城市 11 直接相连的城市是城市 22、城市 33 和城市 66。因此,d1=3,a1,1=2,a1,2=3,a1,3=6d_1 = 3, a_{1, 1} = 2, a_{1, 2} = 3, a_{1, 3} = 6,所以在第一行应按此顺序以空格分隔打印 3,2,3,63, 2, 3, 6。 注意 ai,1,…,ai,dia_{i, 1}, \dots, a_{i, d_i} 必须为升序。例如,在第一行按顺序打印 3,3,2,63, 3, 2, 6 是不被接受的。

标签: AtCoder|abc276B

来源

AtCoder|abc276B