[蓝桥杯][2014年第五届真题]重复模式

编程入门 行业动态 更新时间:2024-10-28 07:30:27

[蓝桥杯][2014年<a href=https://www.elefans.com/category/jswz/34/1761205.html style=第五届真题]重复模式"/>

[蓝桥杯][2014年第五届真题]重复模式

时间限制: 1Sec 内存限制: 128MB 提交: 11 解决: 5
题目描述
作为 drd 的好朋友,技术男 atm 在 drd 生日时送给他一个超长字符串 S 。atm 要 drd 在其中找出一个最长的字符串 T ,使得 T 在 S 中至少出现了两次,而他想说的秘密就藏在 T 中。 由于字符串实在是太长了,drd 总是找不到合适的 T 。于是 drd 请你帮他找到这个 T 的长度。

输入
一行。一个字符串,即题目中说的S 。
输出
一行。一个整数,表示最长的 T 的长度。
样例输入

ababa

样例输出

3

思路:从第一个字符开始,分别在字符串找(1~n-1)的子串,这里用到string的substr()函数和find()函数。
代码:

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{string s;cin>>s;int l = s.length(),MAX=0;for(int i=0;i<l-1;i++){for(int j=i+1;j<l;j++){if(s.find(s.substr(i,j),i+1)!=-1){MAX=max(MAX,j-i);}else{break;}}}cout<<MAX<<endl;return 0;
}

更多推荐

[蓝桥杯][2014年第五届真题]重复模式

本文发布于:2023-07-28 15:39:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1238191.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第五届   真题   模式   蓝桥杯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!