AcWing 4308. 组合字符串
原题链接
简单
作者:
wakappxc
,
2024-04-25 10:10:37
,
所有人可见
,
阅读 2
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
string a, b;
string ans = "zzzzzzzzzzzzzzzzzzzzzzzzzzzz";
//先赋值为“无穷”,准备取最小。
int main()
{
cin >> a >> b;
for (int i = 1; i <= a.size(); i ++ ) {
for (int j = 1; j <= b.size(); j ++ ) { //枚举两个字符串截取前缀的长度,不能为0。
string c = a.substr(0, i) + b.substr(0, j);//第一个参数是起始位置,第二个是长度。
ans = min(ans, c); //更新答案
}
}
cout << ans << endl;
return 0;
}
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int i, j;
string s1, s2, s3;
int main() {
cin >> s1 >>s2;
s3 += s1[0];
for (int i = 1; i < s1.size(); i ++ ) {
if(s1[i] < s2[0]) s3 += s1[i];
else break;
}
s3 += s2[0];
cout << s3;
return 0;
}