• <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
            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            常用鏈接

            留言簿(24)

            隨筆分類(332)

            隨筆檔案(182)

            FRIENDS

            搜索

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            HDOJ 1181 HDU 1181 變形課 ACM 1181 IN HDU

            Posted on 2010-08-25 11:27 MiYu 閱讀(461) 評論(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://m.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原創, 轉帖請注明 : 轉載自     ______________白白の屋

             

            久久综合综合久久97色| 中文字幕久久亚洲一区| 亚洲精品国精品久久99热一| 国产精品美女久久久免费| 久久99精品久久久久久hb无码 | 国产成人精品久久亚洲高清不卡 | 久久婷婷五月综合国产尤物app| 久久久久国产日韩精品网站| 久久精品国产一区二区三区| 久久久久夜夜夜精品国产| AV无码久久久久不卡蜜桃| 成人国内精品久久久久影院| 国产午夜久久影院| 亚洲国产精品久久久久婷婷软件| 久久久91精品国产一区二区三区 | 97久久精品午夜一区二区| 天天爽天天狠久久久综合麻豆| 亚洲综合日韩久久成人AV| 人妻少妇久久中文字幕| a高清免费毛片久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品久久久久久| 亚洲国产天堂久久综合网站 | 久久精品国产72国产精福利| 亚洲人AV永久一区二区三区久久| 狠狠色丁香久久婷婷综合_中| 久久99精品国产麻豆宅宅| www性久久久com| 国产高潮久久免费观看| 精品多毛少妇人妻AV免费久久| 久久天天躁狠狠躁夜夜网站 | 欧美久久一区二区三区| 伊人久久大香线蕉av一区| 欧美亚洲国产精品久久蜜芽| 伊人久久大香线蕉AV一区二区| 久久久精品人妻一区二区三区蜜桃 | 青青草原综合久久大伊人精品| 婷婷久久五月天| 久久最新精品国产| 午夜欧美精品久久久久久久| 精品国产青草久久久久福利|