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

            飛天

            快樂(lè)的生活......

             

            [ACM 1001] 密碼截獲

            密碼截獲
            Time Limit:1000MS  Memory Limit:1024K

            Description:

            Catcher是MCA國(guó)的情報(bào)員,他工作時(shí)發(fā)現(xiàn)敵國(guó)會(huì)用一些對(duì)稱的密碼進(jìn)行通信,比如像這些ABBA,ABA,A,123321,但是他們有時(shí)會(huì)在開(kāi)始或結(jié)束時(shí)加入一些無(wú)關(guān)的字符以防止別國(guó)破解。比如進(jìn)行下列變化ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因?yàn)榻孬@的串太長(zhǎng)了,而且存在多種可能的情況(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量實(shí)在是太大了,他只能向電腦高手求助,你能幫Catcher找出最長(zhǎng)的有效密碼串嗎?

            Input:

            測(cè)試數(shù)據(jù)有若干行字符串,包括字母,數(shù)字,符號(hào)。(字母區(qū)分大小寫)

            Output:

            與輸入相對(duì)應(yīng)每一行輸出一個(gè)整數(shù),代表最長(zhǎng)有效密碼串的長(zhǎng)度。

            Sample Input:

            ABBA
            12ABBA
            A
            ABAKK
            51233214
            abaaab
            

            Sample Output:

            4
            4
            1
            3
            6
            5
            
            /*
            ** °ÝÃD´y­z:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1001
            ** Author: flysky
            ** date:   2008-01-19 ª¯§¾¤u§@°V½m¤é
            */

            #include 
            <iostream>
            #include 
            <string>

            using namespace std;


            int solve(string &input)
            {
              
               
            int len=input.size();
               
            int passlen=1;
               
            for(int i=0;i<len;i++)
               
            {
                  
            int k=i;
                  
            int p2=0;
                  bool same
            =false;
                  
            for(int j=len-1;j>i;j--)
                  
            {
                          
            if(input[k]==input[j])
                          
            {
                              
            if(!same)
                                 p2
            =j;
                              k
            ++;
                              same
            =true;
                          }

                          
            else
                          
            {
                              same
            =false;
                              k
            =i;
                          }

                              
                  }

                  
            if(passlen<p2-i+1) passlen=p2-i+1;
               }

               
            return passlen;     
            }

            int main(int argc, char *argv[])
            {
                string input;
                
            while(1)
                
            {
                    cin
            >>input;
                
                
                    cout
            <<solve(input)<<endl;
                }

                    

                
            return 0;
            }



            自己測(cè)試沒(méi)問(wèn)題,提交卻不通過(guò),感覺(jué)題目沒(méi)有說(shuō)清楚如何退出。
            ----------------------------------------------------------------------------------------------
            nana di~終於讓我過(guò)了
            正確代碼:
            #include <iostream>
            #include 
            <string>

            using namespace std;


            int solve(char *input,int len)
            {
              
               
            int passlen=1;
               
            for(int i=0;i<len;i++)
               
            {
                  
            int k=i;
                  
            int p2=0;
                  bool same
            =false;
                  
            for(int j=len-1;j>i;j--)
                  
            {
                          
            if(input[k]==input[j])
                          
            {
                              same
            =true;
                              p2
            =j;
                              
            for(int j1=j-1,i1=k+1;j1>i1;j1--,i1++)
                                 
            if(input[i1]!=input[j1])
                                 
            {
                                     same
            =false;
                                     
            break;
                                 }

                          }

                          
            else
                          
            {
                              same
            =false;
                              k
            =i;
                          }

                          
            if(same)
                          
            {
                             
            if(passlen<p2-i+1) passlen=p2-i+1;
                             
            //i=p2+1;
                             break;
                          }

                              
                  }

                  
               }

               
            return passlen;     
            }

            int main(int argc, char *argv[])
            {
                
            char input[100];
                
            while(scanf("%s",input)!=EOF)
                
            {
                    cout
            <<solve(input,strlen(input))<<endl;
                }

                    

                
            return 0;
            }

            posted on 2008-01-19 14:36 飛天 閱讀(1265) 評(píng)論(1)  編輯 收藏 引用 所屬分類: ACM

            評(píng)論

            # re: [ACM 1001] 密碼截獲 2009-12-07 09:41 WonderCoder

            你的得一個(gè)程序輸入123ab321就知道錯(cuò)在哪里了。。  回復(fù)  更多評(píng)論   

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            Blogs

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲va久久久噜噜噜久久男同| 国产精品美女久久久久av爽| 久久婷婷五月综合色99啪ak| 久久久网中文字幕| 久久91精品国产91| 日韩精品久久久久久久电影蜜臀| 久久精品国产亚洲AV高清热| 亚洲一区中文字幕久久| 久久久久亚洲AV无码专区网站| 成人综合久久精品色婷婷| 久久精品无码专区免费青青| 91精品国产91久久| 久久精品国产亚洲AV影院| 91亚洲国产成人久久精品网址| 伊人久久五月天| 久久香蕉国产线看观看99| 久久中文字幕人妻丝袜| 91精品国产91久久久久久| 久久久久99精品成人片试看| 久久免费国产精品| 亚洲国产成人久久精品动漫| 亚洲午夜久久久久久噜噜噜| 亚洲国产成人久久综合野外| 成人免费网站久久久| 国产A级毛片久久久精品毛片| 久久影视国产亚洲| 欧美亚洲另类久久综合| 2020久久精品国产免费| 久久亚洲精精品中文字幕| 色天使久久综合网天天| 久久最新免费视频| 国内精品免费久久影院| 婷婷综合久久狠狠色99h| 午夜不卡久久精品无码免费| 欧美黑人激情性久久| 亚洲国产婷婷香蕉久久久久久| 国产成人综合久久精品尤物| 久久精品国产精品青草app| 精品九九久久国内精品| 一本久久a久久精品综合夜夜| 久久福利青草精品资源站免费|