• <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 閱讀(166) 評論(0)  編輯 收藏 引用 所屬分類: POJ
            久久综合伊人77777| 亚洲国产精品无码久久| 久久久久久国产精品免费免费| 久久久99精品成人片中文字幕| 久久狠狠爱亚洲综合影院| 久久九九全国免费| 国内精品久久久久影院老司| 999久久久无码国产精品| 久久久91人妻无码精品蜜桃HD| 精品久久久久久无码专区不卡 | 亚洲欧美一级久久精品| 国产国产成人精品久久| 久久香综合精品久久伊人| 久久久久综合网久久| 久久久久久亚洲Av无码精品专口| 久久久99精品成人片中文字幕| 99久久99久久精品免费看蜜桃| 久久婷婷国产剧情内射白浆| 久久久久亚洲av成人无码电影 | 亚洲色婷婷综合久久| 久久久久婷婷| 精品水蜜桃久久久久久久| 欧美精品一区二区精品久久| 成人妇女免费播放久久久| 亚洲中文字幕无码久久精品1 | 久久青青草原综合伊人| 久久久久亚洲av无码专区导航 | 久久国产香蕉视频| 久久精品无码一区二区三区免费| 69国产成人综合久久精品| 久久99精品久久久久婷婷| 久久无码人妻一区二区三区 | 少妇熟女久久综合网色欲| 热99RE久久精品这里都是精品免费 | 一级做a爰片久久毛片看看| 久久伊人色| 欧美精品国产综合久久| 色偷偷偷久久伊人大杳蕉| 久久大香香蕉国产| 女人香蕉久久**毛片精品| 九九热久久免费视频|