#include#defineMAX27intin[MAX],out[MAX];intvisit[MAX],father[MAX];intfind(intindex){if(index==father[index]" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

HDU - 1116 Play on Words(歐拉圖)

系統 1817 0

有向圖是否具有歐拉通路或回路的判定:

歐拉通路:圖連通;除2個端點外其余節點入度=出度;1個端點入度比出度大1;一個端點入度比出度小1 或 所有節點入度等于出度

歐拉回路:圖連通;所有節點入度等于出度

      #include<stdio.h>
      
        

#include
      
      <
      
        string
      
      .h>


      
        #define
      
       MAX 27


      
        int
      
      
        in
      
      [MAX],
      
        out
      
      
        [MAX];


      
      
        int
      
      
         visit[MAX],father[MAX];


      
      
        int
      
       find(
      
        int
      
      
         index)

{

    
      
      
        if
      
      (index==father[index]) 
      
        return
      
      
         index;

    
      
      
        else
      
      
        return
      
      
         find(father[index]);

}


      
      
        int
      
       main(
      
        void
      
      
        )

{

    
      
      
        int
      
      
         t,n;

    
      
      
        int
      
      
         i,j;

    
      
      
        int
      
      
         s,e;

    
      
      
        char
      
       str[
      
        1001
      
      
        ];

    scanf(
      
      
        "
      
      
        %d
      
      
        "
      
      ,&
      
        t);

    
      
      
        while
      
      (t--
      
        )

    {

        scanf(
      
      
        "
      
      
        %d
      
      
        "
      
      ,&
      
        n);

        memset(visit,
      
      
        0
      
      ,
      
        sizeof
      
      
        (visit));

        memset(
      
      
        in
      
      ,
      
        0
      
      ,
      
        sizeof
      
      (
      
        in
      
      
        ));

        memset(
      
      
        out
      
      ,
      
        0
      
      ,
      
        sizeof
      
      (
      
        out
      
      
        ));

        
      
      
        for
      
      (i=
      
        0
      
      ;i<MAX;i++) father[i]=
      
        i;



        
      
      
        for
      
      (i=
      
        0
      
      ;i<n;i++
      
        ){

            scanf(
      
      
        "
      
      
        %s
      
      
        "
      
      
        ,str);

            
      
      
        int
      
       len=
      
        strlen(str);

            s
      
      =str[
      
        0
      
      ]-
      
        '
      
      
        a
      
      
        '
      
      ,e=str[len-
      
        1
      
      ]-
      
        '
      
      
        a
      
      
        '
      
      
        ;

            father[s]
      
      =father[e]=
      
        find(s);

            visit[s]
      
      =visit[e]=
      
        1
      
      
        ;

            
      
      
        out
      
      [s]++;
      
        in
      
      [e]++
      
        ;

        }

        
      
      
        //
      
      
        判斷改圖是否連通
      
      
        int
      
       r=
      
        0
      
      
        ;

        
      
      
        for
      
      (i=
      
        0
      
      ;i<MAX;i++
      
        ){

            
      
      
        if
      
      (visit[i]&&i==father[i]) r++
      
        ;

        }

        
      
      
        if
      
      (r>
      
        1
      
      ){ 
      
        //
      
      
        aba abc
      
      

            printf(
      
        "
      
      
        The door cannot be opened.\n
      
      
        "
      
      ); 
      
        continue
      
      
        ;

        }



        
      
      
        int
      
      
         x,y,z,h;

        x
      
      =y=z=h=
      
        0
      
      
        ;

        
      
      
        for
      
      (i=
      
        0
      
      ;i<MAX;i++
      
        ){

            
      
      
        if
      
      
        (visit[i]){

                
      
      
        if
      
      (
      
        out
      
      [i]-
      
        in
      
      [i]==
      
        1
      
      ==
      
        1
      
      ) x++
      
        ;

                
      
      
        else
      
      
        if
      
      (
      
        in
      
      [i]-
      
        out
      
      [i]==
      
        1
      
      )y++
      
        ;

                
      
      
        else
      
      
        if
      
      (
      
        in
      
      [i]==
      
        out
      
      [i]) z++
      
        ;

                
      
      
        else
      
       h++
      
        ;

            }

        }

        
      
      
        if
      
      (h==
      
        0
      
      &&((x==
      
        1
      
      &&y==
      
        1
      
      )||(x==
      
        0
      
      ||y==
      
        0
      
      ))) printf(
      
        "
      
      
        Ordering is possible.\n
      
      
        "
      
      
        );

        
      
      
        else
      
       printf(
      
        "
      
      
        The door cannot be opened.\n
      
      
        "
      
      
        );



    }

    
      
      
        return
      
      
        0
      
      
        ;

}
      
    

HDU - 1116 Play on Words(歐拉圖)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 韩国爱情片免费大全 | 女生毛片 | 亚洲成a人v欧美综合天 | 成人毛片18女人毛片免费96 | 国产福利视频一区二区三区四区 | 亚洲欧洲中文日产 | 亚洲一区二区福利视频 | 久久精品国产丝袜 | 午夜免费福利在线 | 国产精久久一区二区三区 | 日韩在线播放中文字幕 | 日韩激情中文字幕一区二区 | 国产精品久久久久久爽爽爽 | 精品久久久一二三区 | 中文字幕国产亚洲 | 农村女人十八毛片a级毛片 农村三级孕妇视频在线 | 大乳孕妇一级毛片 | 高清色视频 | 另类欧美chinese | 一本到视频在线观看 | 26uuu色噜噜欧美在线播放 | 99久久国产综合精品成人影院 | 麻豆久久精品免费看国产 | 欧美 亚洲 另类 热图 | 在线观看91精品国产不卡免费 | 九九久久久久久久爱 | 欧美日韩中文字幕在线手机版本 | 亚洲国产麻豆 | 色综合久久最新中文字幕 | 四虎网站在线 | 国产一区私人高清影院 | 97se狠狠狠狠狼亚洲综合网 | 欧美啪啪网站 | 国产一区二区三区免费在线视频 | 福利免费在线 | 亚洲 国产 日韩 欧美 | 日本人在线看片 | 日本不卡免费高清一级视频 | 亚洲视频一区在线 | 黄色片网站大全 | 美女被草视频 |