#L0547. 最大强连通分量
最大强连通分量
题目描述
一座古城由 个城区(编号 )和 条街道组成。街道分为两种:单向通行的(标记为 )和双向通行的(标记为 )。
若从城区 能到达城区 ,且从城区 也能到达城区 ,则称 是互通的。一个城区集合中,若任意两个城区 都互通,则该集合称为一个强连通区域。
你的任务是:找出最大的强连通区域,将其中的城区编号按从小到大的顺序输出。若存在两个大小相同的最大强连通区域,输出编号字典序更小的那个。
输入格式
第一行两个正整数 。
接下来 行,每行三个正整数 。若 ,表示存在从 到 的单向街道;若 ,表示 之间存在双向街道。保证每条街道只出现一次。
输出格式
第一行一个整数,表示最大的强连通区域包含的城区个数。
第二行按编号从小到大输出该强连通区域中的所有城区编号。
样例
5 5
1 2 1
1 3 2
2 4 2
5 1 2
3 5 13
1 3 5
</p>
提示
- 对于 的数据,,;
- 对于 的数据,,。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 1275
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者