题库/P0440

#P0440. 【例77.1】模拟链表

    远端评测题 难度: 普及− 标签>一本通编程启蒙链表图论邻接表教材配套一本通·第77章
时间限制1000 ms
内存限制64 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

P0440 · 【例77.1】模拟链表

退出在线编程模式
普及− 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率—0 / 0 次提交

说明

在图论题编程中,通常要运用邻接链表数据结构。由于动态指针比静态的数组的存取慢,很多OI选手就用数组模拟指针。现在就来学习一下这种方法的编程。
有NN个点,编号从11到NN。有MM条边,每条边用连接的22个顶点表示,如:(33,88),表示顶点33和88之间的边(无向边)。请输出每个顶点通过边相邻的顶点。

输入格式

第1行,NN和MM两个整数,NN范围在[11…50005000],MM范围在[11…100000100000];下面有M行,每行两个整数,表示一条边。

输出格式

NN行,第ii行的第11个数kk表示有多少边和ii号顶点相连,后面有kk个数,表示哪kk个顶点和ii连接为一条边。

样例

5 6
1 3
2 4
1 4
2 3
3 5
2 5
2 4 3
3 5 3 4
3 5 2 1
2 1 2
2 2 3