zoukankan      html  css  js  c++  java
  • poj 1144 Network 图的连通性-关节点个数

    #include <stdio.h>
    #include <string.h>
    #include <iostream>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <stack>
    #include <set>
    #include <map>
    #include <string>
    #include <math.h>
    #include <stdlib.h>
    #include <time.h>
    using namespace std;
    
    int n,g[128][128],use[128];
    void dfs(int x)
    {
        int i;
        use[x]=1;
        for(i=1;i<=n;i++)
        {
            if(g[x][i]&&!use[i]) dfs(i);
        }
    }
    int main()
    {
        int i,j,u,v,ans,t;
        char st;
        while(~scanf("%d",&n))
        {
            ans=0;
            if(n==0) break;
            memset(g,0,sizeof(g));
            while(~scanf("%d",&u))
            {
                if(u==0) break;
                for(;;)
                {
                    st=getchar();
                    if(st==10) break;
                    scanf("%d",&v);
                    g[u][v]=g[v][u]=1;
                }
            }
            for(i=1;i<=n;i++)
            {
                memset(use,0,sizeof(use));
                use[i]=1;
                t=0;
                for(j=1;j<=n;j++)
                {
                    if(use[j]==1) continue;
                    t++;
                    dfs(j);
                }
                if(t>=2) ans++;
            }
            printf("%d
    ",ans);
        }
        return 0;
    }

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

  • 相关阅读:
    MyCat清单
    Nginx整合Tomcat
    Nginx安装与配置
    Spring清单
    Shiro清单
    Dubbo清单
    MyBatis清单
    查询数据库的编码
    myBatis
    面试
  • 原文地址:https://www.cnblogs.com/xryz/p/4847794.html
Copyright © 2011-2022 走看看