• <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>

            ACM___________________________

            ______________白白の屋
            posts - 182, comments - 102, trackbacks - 0, articles - 0
            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(24)

            隨筆分類(332)

            隨筆檔案(182)

            FRIENDS

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            HDOJ 1181 HDU 1181 變形課 ACM 1181 IN HDU

            Posted on 2010-08-25 11:27 MiYu 閱讀(455) 評論(0)  編輯 收藏 引用 所屬分類: ACM ( 搜索 )

            MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋    

            題目地址:

                  http://acm.hdu.edu.cn/showproblem.php?pid=1181 

            題目描述:

            代碼
            變形課

            Time Limit: 
            2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)
            Total Submission(s): 
            2655    Accepted Submission(s): 863


            Problem Description
            呃......變形課上Harry碰到了一點小麻煩,因為他并不像Hermione那樣能夠記住所有的咒語而隨意的將一個棒球變成刺猬什么的,但是他發現了變形咒語的一個統一規律:如果咒語是以a開頭b結尾的一個單詞,那么它的作用就恰好是使A物體變成B物體. 
            Harry已經將他所會的所有咒語都列成了一個表,他想讓你幫忙計算一下他是否能完成老師的作業,將一個B(ball)變成一個M(Mouse),你知道,如果他自己不能完成的話,他就只好向Hermione請教,并且被迫聽一大堆好好學習的道理.
             

            Input
            測試數據有多組。每組有多行,每行一個單詞,僅包括小寫字母,是Harry所會的所有咒語.數字0表示一組輸入結束.
             

            Output
            如果Harry可以完成他的作業,就輸出
            "Yes.",否則就輸出"No."(不要忽略了句號)
             

            Sample Input
            so
            soon
            river
            goes
            them
            got
            moon
            begin
            big
            0
             

            Sample Output
            Yes.

             

             

            題目分析:

            此題是一個很標準了 搜索題, 直接枚舉 + 回溯 就 OK了 .

             

            代碼
            /*
            MiYu原創, 轉帖請注明 : 轉載自 ______________白白の屋
                      
            http://www.shnenglu.com/MiYu
            Author By : MiYu
            Test      :
            Program   :
            */

            #include
            <iostream>
            #include
            <string>
            using namespace std;
            struct{
                    
            char beg;
                    
            char end;
            }M[
            101];
            bool hash[101],f;
            int N;
            bool DFS ( char ch )
            {
                 
            if ( f )
                    
            return true;
                 
            if( ch == 'm' )
                 {
                     f 
            = true;
                     
            return true;
                 }
                 
            for ( int i = 0; i < N; ++ i )
                     
            if ( M[i].beg == ch && !hash[i] )
                     {
                          hash[i] 
            = true;
                          DFS ( M[i].end );
                          hash[i] 
            = false;
                     }
                 
            return false;
            }
            int main ()
            {
                
            string str;
                
            while ( cin >> str )
                {
                        N 
            = 0;
                        f 
            = false;
                        memset ( hash, 
            0 , sizeof ( hash ) );
                        
            while ( str != "0" )
                        {
                                M[N].beg 
            = str[0];
                                M[N].end 
            = str[ str.size() - 1 ];
                                N
            ++;
                                cin 
            >> str;
                        }
                        DFS ( 
            'b' );
                        puts ( f 
            ? "Yes." : "No." );
                }
                
            return 0;
            }

             

             

            代碼
            其實這題還有一種很 YD 的解法!!!  嘿嘿 ................ 
            具體情況看代碼:

            #include
            <iostream>

            using namespace std;

            char ss[10];

            int main(){

                
            int flag=1;

                
            while(gets(ss)){

                    
            if (strcmp(ss,"0")==0){

                        
            if (flag){

                            printf(
            "Yes.\n");

                            flag
            =0;

                        }

                        
            else

                            printf(
            "No.\n");

                    }

                }

                
            return 0;

            }

             

             

            MiYu原創, 轉帖請注明 : 轉載自     ______________白白の屋

             

            成人a毛片久久免费播放| 精品乱码久久久久久久| 九九热久久免费视频| 一级做a爰片久久毛片看看| 久久人人青草97香蕉| 狠色狠色狠狠色综合久久| 久久久久噜噜噜亚洲熟女综合 | 亚洲欧美成人久久综合中文网 | 狠狠色丁香久久婷婷综| 日本精品久久久久久久久免费| 伊人久久大香线焦AV综合影院| 亚洲国产精品久久66| 伊人久久大香线蕉AV一区二区| 久久精品成人免费网站| 国产亚洲精久久久久久无码77777| 91视频国产91久久久| 波多野结衣久久| 久久精品二区| 国产精品嫩草影院久久| 精品免费久久久久久久| 久久SE精品一区二区| 久久久久国色AV免费观看| 国产∨亚洲V天堂无码久久久| 日韩美女18网站久久精品| 国产精品99久久久久久猫咪| 久久精品国产第一区二区三区| 91麻豆国产精品91久久久| 亚洲乱码日产精品a级毛片久久| 97久久精品人人做人人爽| 91久久成人免费| 91精品国产高清久久久久久91| 97久久精品午夜一区二区| 久久婷婷人人澡人人爽人人爱 | 天天爽天天爽天天片a久久网| 国产精品一区二区久久不卡| 97精品依人久久久大香线蕉97| 久久久久久午夜精品| 久久亚洲精品无码VA大香大香| 伊人色综合久久天天网| 亚洲日本久久久午夜精品| 久久精品国产2020|