链接:https://ac.nowcoder.com/acm/contest/72647/A
可在平台上测试
题目描述
小红拿到了一个字符串,她准备把这个字符串劈成两部分,使得第一部分的长度恰好是第二部分的两倍。你能帮帮她吗?
输入描述:
一个仅由小写字母组成的字符串,长度不超过
1
0
5
10
5
输出描述:
如果无解,请输出-1。
否则输出两个字符串,用空格隔开,代表劈完了的字符串。

题解代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string x;
cin>>x;
int l=x.size();
if(l%3!=0){
cout<<-1;
}
else{
//等分 第一份是2倍的第二份,所以总共是三分
int le=2*l/3;
string p1=x.substr(0,le);//取0到第一份结束的字符串
string p2=x.substr(le);//取第一份之后的字符串
cout<<p1<<" "<<p2;
}
return 0;
}
670

被折叠的 条评论
为什么被折叠?



