
这题可以利用sort函数默认字符串的字典序来实现:
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string arr[21];
bool cmp(string a, string b)
{
return a + b > b + a;
}
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
sort(arr, arr + n, cmp);
for (int i = 0; i < n; i++)
{
cout << arr[i];
}
system("pause");
return 0;
}
这里的string类型是可以拼接起来的
本文介绍了一种利用C++中的sort函数进行字符串数组按字典序排序的算法实现,通过自定义比较函数cmp,实现了字符串的特殊排序,使得拼接后的字符串能够形成最大的数值。

292

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



