Adjacency List
题目描述
有 N 个城市,编号为 1,…,N,以及连接城市的 M 条道路。
第 i 条道路 (1≤i≤M) 连接城市 Ai 和城市 Bi。
输出 N 行,格式如下。
设 di 为与城市 i 直接相连的城市数目 (1≤i≤N),这些城市为城市 ai,1、…、城市 ai,di,按 升序 排列。
第 i 行 (1≤i≤N) 应包含 di+1 个整数 di,ai,1,…,ai,di,按此顺序并以空格分隔。
输入格式
输入按如下格式从标准输入给出:
N M
A1 B1
⋮
AM BM
输出格式
按问题陈述中指定的格式输出 N 行。
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≤105
1≤M≤105
1≤Ai<Bi≤N(1≤i≤M)
(Ai,Bi)=(Aj,Bj) if (i=j).
输入中的所有数值均为整数。与城市 1 直接相连的城市是城市 2、城市 3 和城市 6。因此,d1=3,a1,1=2,a1,2=3,a1,3=6,所以在第一行应按此顺序以空格分隔打印 3,2,3,6。
注意 ai,1,…,ai,di 必须为升序。例如,在第一行按顺序打印 3,3,2,6 是不被接受的。
标签: AtCoder|abc276B
来源
AtCoder|abc276B