解题思路:
思路很简单,把密码中所能形成的子串都判断一遍。
注意事项:没什么需要特别注意的,我写函数时用了不少变量,太容易弄混了。
参考代码:
#include<iostream> #include<string> using namespace std; int f(string s) { int length=s.length(),max=1; for(int i=0;i<length;i++) { for(int j=length-1;j>i;j--) { int count=1; for(int start=i,end=j;;start++,count++,end--) { if(s[start]!=s[end]) break; if(count==(j-i+1)/2) { if(max<(j-i+1)) max=j-i+1; } } } } return max; } int main() { string str; while(cin>>str) cout<<f(str)<<endl; return 0; }
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:514 |
震宇大神的杀毒软件 (C++代码)浏览:1118 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1523 |
这可能是一个假的冒泡法浏览:993 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:675 |
母牛的故事 (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
C语言考试练习题_保留字母 (C语言代码)浏览:713 |