zoukankan      html  css  js  c++  java
  • hdu 1272 小希的迷宫

    #include<stdio.h>
    const int _=100000+5;
    int bin[_],vis[_];
    int _find(int x)
    {
        while(x!=bin[x]) x=bin[x];
        return x;
    }
    void intt()
    {
        int i;
        for(i=1; i<_; i++)
        {
            bin[i]=i;
            vis[i]=0;
        }
    }
    int main()
    {
        int i,x,y,flag=1,ans;
        intt();
        while(~scanf("%d%d",&x,&y))
        {
            if(x==-1&&-1==y) break;
            else if(0==x&&0==y)
            {
               if(flag==0) printf("No
    ");
                else
                {
                    ans=0;
                    for(i=1; i<_; i++)
                    {
                        if(vis[i]&&bin[i]==i) ans++;
                    }
                    if(ans>1) printf("No
    ");
                    else printf("Yes
    ");
                }
                flag=1;
                intt();
            }
            else
            {
                vis[x]=1,vis[y]=1;
                int fy=_find(y),fx=_find(x);
                if(fy==fx) flag=0;
                else if(fy>fx) bin[fy]=fx;
                else bin[fx]=fy;
            }
        }
        return 0;
    }

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

  • 相关阅读:
    Python-append()/extend()
    HTML标签
    字符实体
    css选择器
    边框属性
    背景属性
    文本属性
    字体属性
    给标签起名字
    JS数据类型
  • 原文地址:https://www.cnblogs.com/xryz/p/4848006.html
Copyright © 2011-2022 走看看