• <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年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(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原創, 轉帖請注明 : 轉載自     ______________白白の屋

             

            久久99热这里只频精品6| 精品久久无码中文字幕| 欧美久久久久久精选9999| 国产精品热久久无码av| 久久久这里有精品| 久久精品无码专区免费东京热| 777久久精品一区二区三区无码| 久久毛片免费看一区二区三区| 国产激情久久久久久熟女老人| 九九精品99久久久香蕉| 午夜精品久久久久久影视777| 人妻精品久久无码区| 色婷婷综合久久久久中文字幕| 99久久国语露脸精品国产| 亚洲精品国精品久久99热| 精品精品国产自在久久高清| 久久精品国产免费观看| 精品久久久久久无码中文野结衣 | 久久精品国产日本波多野结衣| 久久se精品一区二区| 久久综合狠狠综合久久| 思思久久99热只有频精品66| 久久AAAA片一区二区| 99久久99这里只有免费的精品| 午夜人妻久久久久久久久| 奇米影视7777久久精品人人爽| 国产免费久久精品丫丫| 久久不射电影网| 日本免费一区二区久久人人澡 | 亚洲精品WWW久久久久久| 国产精品热久久无码av| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 日韩欧美亚洲综合久久影院Ds| 日本免费久久久久久久网站| 国内精品久久久久久99蜜桃| 激情伊人五月天久久综合| 久久人妻少妇嫩草AV无码专区| 无码久久精品国产亚洲Av影片| 伊人久久大香线焦AV综合影院 | 国产亚州精品女人久久久久久| 免费观看久久精彩视频|