#P1004. 【入门】邻接点

    ID: 1526 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>图结构其他排序图论邻接表有向图入门数组排序

【入门】邻接点

题目描述

一个有向图中有 nn 个点(编号为 1n1\sim n),ee 条边,请读入 ee 条边,按照结点编号从小到大的顺序,输出每个点,及每个点的邻接点(有路径可到达的结点)有哪些(输出邻接点也按照编号从小到大的顺序)。

例如:有如下图所示的有向图:

  • 结点 11 的邻接点有:2,3,42,3,4
  • 结点 22 的邻接点有:3,43,4
  • 结点 33 的邻接点有:55
  • 结点 44 的邻接点有:3,53,5
  • 结点 55 没有邻接点

输入格式

11 行有 22 个整数 nnee,代表有 nn 个点,ee 条边;

接下来 ee 行,每行有 22 个整数 x,yx,y,代表 xxyy 之间存在一条有向边。

本题测试数据确保任意两点之间最多只有 11 条边、且数据合法,不存在 xx 点到 xx 点有边的情况。

输出格式

按照从小到大的顺序,先输出每个点的编号(如果该点没有出度,则该点不输出),再换行输出该点有出边可达的点的编号(也是按从小到大的顺序),输出格式请参考本题的样例。

样例

5 8
1 2
1 3
1 4
2 3
2 4
3 5
4 3
4 5
1
2 3 4
2
3 4
3
5
4
3 5

提示

样例解释

样例输入将形成如下图所示的图形,其中:

  • 结点 11 的邻接点有:2,3,42,3,4
  • 结点 22 的邻接点有:3,43,4
  • 结点 33 的邻接点有:55
  • 结点 44 的邻接点有:3,53,5
  • 结点 55 没有邻接点,因此不输出

数据范围

n1000000n\le 1000000e10000e\le 10000x,ynx,y\le n

来源

图论 邻接表