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/

  • 相关阅读:
    cookie操作
    css加载动画...
    三目运算符的运用
    遍历对象长度
    2年
    相亲

    股市周期
    功利心
    思考笔记
  • 原文地址:https://www.cnblogs.com/xryz/p/4848006.html
Copyright © 2011-2022 走看看