AT_abc276_b [ABC276B] Adjacency List
题目描述
有 $N$ 个城市,编号为 $1,\dots,N$,以及 $M$ 条连接城市之间的道路。
第 $i$ 条道路连接城市 $A_i$ 和城市 $B_i$。
请按照以下要求输出 $N$ 行内容。
- 设与城市 $i$ 直接相连的城市有 $d_i$ 个,记为 $a_{i,1},\dots,a_{i,d_i}$,并按**升序**排列。
- 第 $i$ 行请输出 $d_i+1$ 个整数,依次为 $d_i, a_{i,1},\dots,a_{i,d_i}$,用空格分隔。
输入格式
输入按以下格式从标准输入给出。
> $N$ $M$
> $A_1$ $B_1$
> $\vdots$
> $A_M$ $B_M$
输出格式
请按照题目要求输出 $N$ 行内容。
说明/提示
### 数据范围
- $2 \leq N \leq 10^5$
- $1 \leq M \leq 10^5$
- $1 \leq A_i < B_i \leq N\ (1 \leq i \leq M)$
- 如果 $i \neq j$,则 $(A_i, B_i) \neq (A_j, B_j)$
- 所有输入的值均为整数
### 样例解释 1
与城市 $1$ 直接相连的城市是 $2, 3, 6$。因此,$d_1 = 3, a_{1,1} = 2, a_{1,2} = 3, a_{1,3} = 6$,所以第 $1$ 行应输出 $3, 2, 3, 6$,用空格分隔。注意,$a_{i,1},\dots,a_{i,d_i}$ 必须按升序排列。例如,如果第 $1$ 行输出 $3, 3, 2, 6$,则判为不正确。
由 ChatGPT 4.1 翻译