题意 : 一个有向图 , 如果一个点u能够达到点v, v也能到达u, 则u是sink点 ; 找出所有的sink ,按顺序输入 ;
注意 如果点u能够到达的所有点中,有一个点不能到达u , u就不算是sink ,必须所有的点都能够达到u ;
第二组数据 : 1 --> 2
1 能到达的点事 1 , 2
但2不能到达1 , 所以1不是sink
2能够到达的点 是 2 ;
且2也能够到达2 ; 所有2是sink ;
分析 : 求一遍 强连通分量 , 显然 , 在一个强连通分量的所有点 ,都是sink , 并且这个强连通分量是出度为0 的 ;
#include
#include
#include