• <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
            无码日韩人妻精品久久蜜桃| 久久精品无码午夜福利理论片 | 国产精品亚洲综合久久| 日韩AV毛片精品久久久| 久久99九九国产免费看小说| 天天爽天天狠久久久综合麻豆| 精品无码久久久久国产| 久久se这里只有精品| 国产69精品久久久久久人妻精品| 99999久久久久久亚洲| 一本一道久久a久久精品综合| 亚洲女久久久噜噜噜熟女| 国产一级做a爰片久久毛片| 漂亮人妻被中出中文字幕久久 | 久久久WWW成人免费毛片| 欧美噜噜久久久XXX| 久久人搡人人玩人妻精品首页| 奇米影视7777久久精品| 亚洲国产天堂久久综合| 大香网伊人久久综合网2020| 久久久久国产精品熟女影院| 久久久久久久久久久精品尤物| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 香蕉99久久国产综合精品宅男自 | 亚洲国产精品久久电影欧美| 久久精品国产99久久丝袜| 99re这里只有精品热久久| 久久亚洲中文字幕精品有坂深雪 | 99久久精品毛片免费播放| 国产精品美女久久福利网站| 久久综合给合综合久久| 精品久久人人妻人人做精品| 丁香五月综合久久激情| 伊人久久大香线焦综合四虎| 国产99久久精品一区二区| 国产日产久久高清欧美一区| 久久国产精品77777| 久久精品国产亚洲一区二区| 99久久精品国产麻豆| 色综合久久综精品| 久久久久无码国产精品不卡|