解题思路:
注意事项:
参考代码:
#include <iostream> #include <string> using namespace std; int max_match(string s1, string s2) { int len1 = s1.length(), len2 = s2.length();//两个字符串的长度 int l = 0, k = 0;//替代变量 int sum = 0;//匹配数目 int max = 0;//配皮最大值 for (int i = 0; i < len1; ++i) { for (int j = len2-1; j >= 0; --j) { k = i; l = j; sum = 0; while(s1[k] == s2[l] && k < len1 && l < len2) { ++sum; ++k; ++l; } if (sum > max) { max = sum; } } } return max; } int main() { string s1,s2; cin >> s1 >> s2; cout << max_match(s1,s2) <<endl; }
0.0分
1 人评分
钟神赛车 (C++代码)浏览:866 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:493 |
时间转换 (Java代码)浏览:574 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:584 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1031 |
1013题解浏览:558 |
模拟计算器 (C++代码)浏览:806 |
DNA (C语言代码)浏览:748 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:577 |
C二级辅导-阶乘数列 (C语言代码)浏览:517 |