1. 给定一个字符串s, 请计算输出含有连续两个s作为子串的最短字符串。 注意两个s可能有重叠部分。例如,"ababa"含有两个"aba".
输入描述 :
输入包括一个字符串s,字符串长度length(1 ≤ length ≤ 50),s中每个字符都是小写字母.
输出描述:
输出一个字符串,即含有连续两个s作为子串的最短字符串。
输入例子1:
abracadabra
输出例子2:
abracadabracadabra
代码实现:
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
cin >> s;
int i=0,j=1;
int len = s.size();
while(j<len){
if(s[i] != s[j])
j++;
else{
while(j<len && s[i] == s[j]){
i++;
j++;
}
if(j>=len)