2018年全国多校算法寒假训练营练习比赛(第五场) C 字符串的问题(substr,find的用法)
2018-03-14 12:58
316 查看
链接:https://www.nowcoder.com/acm/contest/77/C
来源:牛客网
字符串的问题时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
串的后缀 并且 在字符串中也出现过一次的(提示 要求满足前后缀的同时也要在字符串中出现一次 只是前后缀可不行 输出最长满足要求字符串)
using namespace std;
string s;//字符串
int main()
{
cin>>s;
int k=1,n=s.size();///K第几个,n为字符串长度;
string ans="";
while(n>2&&k<n)
{
string ss=s.substr(0,k);//拷贝s第0个数开始,长度为k,ss为前缀
if(s.substr(n-k,k)==ss)///前后缀相同
{
string sss=s.substr(1,n-2);///中间剩余长度;
if(sss.find(ss)<n-2)///前后缀的同时也要在字符串剩余中出现一次
ans=ss;
}
k++;///长度++;
}
if(ans=="")
puts("Just a legend");
else cout<<ans<<endl;
}
来源:牛客网
字符串的问题时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
有一个字符串 让你找到这个字符串 S 里面的子串T 这个子串 T 必须满足即使这个串的前缀 也是这个串的后缀 并且 在字符串中也出现过一次的(提示 要求满足前后缀的同时也要在字符串中出现一次 只是前后缀可不行 输出最长满足要求字符串)
输入描述:
给出一个字符串 长度 1 到 1e6 全部是小写字母
输出描述:
如果找的到就输出这个子串T 如果不行就输出 Just a legend示例1
输入
fixprefixsuffix
输出
fix示例2
输入
abcdabc
输出
Just a legend转述:ubstr(字符串,截取开始位置,截取长度) //返回截取的字substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符substr('Hello World',2,4) //返回结果为 'ello'substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符测试:select substr('Hello World',-3,3) value from dual;AC代码:#include<bits/stdc++.h>
using namespace std;
string s;//字符串
int main()
{
cin>>s;
int k=1,n=s.size();///K第几个,n为字符串长度;
string ans="";
while(n>2&&k<n)
{
string ss=s.substr(0,k);//拷贝s第0个数开始,长度为k,ss为前缀
if(s.substr(n-k,k)==ss)///前后缀相同
{
string sss=s.substr(1,n-2);///中间剩余长度;
if(sss.find(ss)<n-2)///前后缀的同时也要在字符串剩余中出现一次
ans=ss;
}
k++;///长度++;
}
if(ans=="")
puts("Just a legend");
else cout<<ans<<endl;
}
相关文章推荐
- 2018年全国多校算法寒假训练营练习比赛(第五场)C 字符串的问题
- 2018年全国多校算法寒假训练营练习比赛(第五场) C、字符串的问题
- 2018年全国多校算法寒假训练营练习比赛(第五场)C-字符串的问题
- 2018年全国多校算法寒假训练营练习比赛(第五场)D-集合问题(好强的并查集)
- 2018年全国多校算法寒假训练营练习比赛(第五场)D集合问题详解
- 2018年全国多校算法寒假训练营练习比赛(第五场)
- 2018年全国多校算法寒假训练营练习比赛(第五场) G 送分啦-QAQ HDU 2516 斐波拉底博弈
- 2018年全国多校算法寒假训练营练习比赛(第五场)E情人节的电灯泡
- 2018年全国多校算法寒假训练营练习比赛(第五场)比赛题目题解
- 2018年全国多校算法寒假训练营练习比赛(第五场)B Big Water Problem
- 2018年全国多校算法寒假训练营练习比赛(第五场)
- 2018年全国多校算法寒假训练营练习比赛(第三场) B 一个小问题【CRT 扩展中国剩余定理 板子题】
- 2018年全国多校算法寒假训练营练习比赛(第三场)E-进击吧!阶乘(大数问题)
- 2018年全国多校算法寒假训练营练习比赛(第五场) A 逆序数 树状数组 离散化
- 2018年全国多校算法寒假训练营练习比赛(第五场)题解
- 2018年全国多校算法寒假训练营练习比赛(第五场) A 逆序数 树状数组 离散化
- 牛客网NowCoder 2018年全国多校算法寒假训练营练习比赛(第五场)A.逆序数 B.Big Water Problem(线段树-区间查询求和和单点更新) F.The Biggest Water Problem H.Tree Recovery(线段树-区间查询求和和区间更新)
- 2018年全国多校算法寒假训练营练习比赛(第五场)题解
- 2018年全国多校算法寒假训练营练习比赛(第五场) Big Water Problem(树状数组)
- 2018年全国多校算法寒假训练营练习比赛(第五场) A 逆序数 树状数组 离散化