A 小红劈字符串
题目
小红拿到了一个字符串,她准备把这个字符串劈成两部分,使得第一部分的长度恰好是第二部分的两倍。你能帮帮她吗?
输入描述:
一个仅由小写字母组成的字符串。
输出描述:
如果无解,请输出-1。
否则输出两个字符串,用空格隔开,代表劈完了的字符串。
解题思路:
只需要判断字符串长度是否是3的倍数即可。
代码实现:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a;
cin>>a;
int end;
int len=a.length();
if(len%3!=0 or len<3){
cout<<"-1";
}else{
end=len/3;
int top=len-end;
for(int i=0;i<top;i++) cout<<a[i];
cout<<" ";
for(int i=top;i<len;i++) cout<<a[i];
}
}