解题思路: 因为要最小字典序,所以把加入的字符串排序,把越小的放越前面。
注意事项: 还有一个很重要的问题就是,原序列的顺序是不能动的,所以插入只能是小于原字符串时候插入字符,还要注意把剩下的接上去。
参考代码:
#include <bits/stdc++.h>
using namespace std;
int n, m;
string s, t, ans;
int main()
{
cin >> n >> m;
cin >> s >> t;
sort(t.begin(), t.end());
int j = 0;
for (int i = 0; i < n; i++)
{
while (j < m && s[i] > t[j])
{
ans += t[j];
j++;
}
ans += s[i];
}
for (int i = j; i < m; i++)
ans += t[i];
cout << ans << endl;
return 0;
}
0.0分
4 人评分
有关字符,字符串的输入输出函数说明浏览:495 |
演讲大赛评分 (C语言代码)浏览:1691 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:329 |
字符串的输入输出处理 (C语言代码)浏览:1081 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:720 |
数列问题 (C语言代码)浏览:1066 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2234 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:678 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:543 |
小九九 (C++代码)简单粗暴,直接输出浏览:678 |