判断强连通图、单向连通图、弱连通图

判断一个图是否为强连通图、单向连通图、弱连通图。输入为有向图的邻接矩阵。

输入
输入有若干行
第一行为正整数N(0 接下来N行,每行有N个数据,每个数据以空格分隔,代表邻接矩阵。

注意:输入的都是连通图。

输出
输出有一行,数字1,2,3
1代表强连通图
2代表单向连通图
3代表弱连通图


测试输入

3
1 1 1
1 1 1
1 1 1


测试输出

1


源代码

#include  
#define N 305  
int main()  
{  
    int a[N][N];  
    int i,j,k,n;  
    scanf("%d\n",&n);  
    for(i=0;i



你可能感兴趣的:(Discrete,Mathematics)