国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

華為OJ:字符串運用-密碼截取

2019-11-08 02:13:06
字體:
來源:轉載
供稿:網友

Catcher是MCA國的情報員,他工作時發現敵國會用一些對稱的密碼進行通信,比如像這些ABBA,ABA,A,123321,但是他們有時會在開始或結束時加入一些無關的字符以防止別國破解。比如進行下列變化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因為截獲的串太長了,而且存在多種可能的情況(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量實在是太大了,他只能向電腦高手求助,你能幫Catcher找出最長的有效密碼串嗎?

輸入描述: 輸入一個字符串

輸出描述: 返回有效密碼串的最大長度

輸入例子: ABBA

輸出例子: 4

#include <iostream>#include <string>#include <set>#include <algorithm>using namespace std;bool isEqual(string str){ int i; int n = str.length(); for(i=0;i<n/2;++i) { if(str[i]!=str[n-1-i]) break; } if(i==n/2) return true; else return false;}int main(){ string str; int k = 0,i; set<int>vec; while(getline(cin,str)) { vec.clear(); for(i=0;i<str.length();++i) { k = i; while(k<=str.length()) { if(isEqual(str.substr(i,i+k))) { vec.insert(str.substr(i,i+k).length()); } ++k; } } set<int>::iterator it = vec.end(); it--; cout<<*it<<endl; } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 朔州市| 龙口市| 洮南市| 平安县| 河池市| 平利县| 新乡市| 鹿泉市| 龙南县| 全南县| 汉中市| 洛隆县| 当雄县| 郧西县| 洪湖市| 莎车县| 炎陵县| 绥棱县| 长宁县| 察隅县| 萍乡市| 武强县| 唐河县| 沂南县| 甘孜县| 昌吉市| 六盘水市| 宜城市| 教育| 西吉县| 苏尼特右旗| 汪清县| 合阳县| 彭州市| 金华市| 西充县| 确山县| 通州区| 通州区| 宽城|