• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 100,  comments - 15,  trackbacks - 0
             1#include<iostream>
             2using namespace std;
             3#define MAXN 2000
             4#define string1 "Scenario #"
             5#define string2 "Suspicious bugs found!"
             6#define string3 "No suspicious bugs found!"
             7
             8int parent[MAXN+1];
             9int rank[MAXN+1];
            10int dif[MAXN+1];
            11
            12void Init(int n=MAXN)
            13{
            14    int i;
            15    for(i=0;i<=n;i++)
            16    {
            17        rank[i]=0;
            18        parent[i]=i;
            19        dif[i]=-1;
            20    }

            21}

            22
            23int find(int x)
            24{
            25    
            26    if(parent[x]!=x)
            27        parent[x]=find(parent[x]);
            28    return parent[x];
            29}

            30
            31int merge_set(int a,int b)
            32{
            33    if(a==-1return b;
            34    if(b==-1return a;
            35    if(rank[a]>rank[b])
            36    {
            37        parent[b]=a;
            38        return a;
            39    }
            else{
            40        parent[a]=b;
            41        if(rank[a]==rank[b])
            42            rank[b]++;
            43        return b;
            44    }

            45}

            46void Union(int a,int b)
            47{
            48    int root1=find(a),
            49        root2=find(b),
            50        da=merge_set(dif[root1],root2),  //b的新根
            51        db=merge_set(root1,dif[root2]);  //a的新根
            52    dif[db]=da;
            53    dif[da]=db;    
            54}

            55
            56
            57int main()
            58{
            59    int S,N,M,a,b,i;
            60    bool flag;
            61    
            62    scanf("%d",&S);
            63    for(i=1;i<=S;i++)
            64    {
            65        scanf("%d%d",&N,&M);
            66        Init(N);
            67        flag=true;
            68        while(M--)
            69        {
            70            scanf("%d%d",&a,&b);
            71            Union(a,b);
            72            if(find(a)==find(b)) flag=false;        
            73        }

            74        if(flag==false)
            75            printf("%s%d:\n%s\n\n",string1,i,string2);
            76        else printf("%s%d:\n%s\n\n",string1,i,string3);
            77        
            78    }

            79    return 0;
            80}

            81
            posted on 2009-04-21 16:42 wyiu 閱讀(160) 評論(0)  編輯 收藏 引用 所屬分類: POJ
            久久精品麻豆日日躁夜夜躁| 免费无码国产欧美久久18| 国产精品激情综合久久| 国产产无码乱码精品久久鸭 | 一本久久a久久精品综合香蕉| 久久久无码精品午夜| 伊人久久大香线蕉AV一区二区 | 久久精品国产一区二区| 久久综合视频网| 久久国产欧美日韩精品| 一级做a爱片久久毛片| 亚洲午夜精品久久久久久app| 一级女性全黄久久生活片免费| 综合久久精品色| 久久亚洲国产欧洲精品一| 综合人妻久久一区二区精品| 久久久91精品国产一区二区三区 | 99久久伊人精品综合观看| 婷婷久久五月天| 国产91色综合久久免费分享| 精品久久久无码人妻中文字幕| 国产成人精品久久综合 | 久久精品国产第一区二区三区 | 精品国产乱码久久久久久浪潮| 亚洲AV无码久久寂寞少妇| 久久久免费观成人影院 | 无码任你躁久久久久久老妇App| 久久午夜羞羞影院免费观看| 久久强奷乱码老熟女网站| 久久国产精品成人影院| 伊人伊成久久人综合网777| 欧美一区二区精品久久| 色欲综合久久中文字幕网| 久久久久99这里有精品10| 久久九九久精品国产免费直播| 久久精品天天中文字幕人妻| 色妞色综合久久夜夜| 久久亚洲av无码精品浪潮| 国内精品久久久久国产盗摄| 91性高湖久久久久| 色噜噜狠狠先锋影音久久|