#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int n;
string a[20];
bool compare(const string& a, const string& b)
{
int s_a = a.length(), s_b = b.length();
for (int i = 0; i < min(s_a, s_b); i++)
if (a[i] > b[i])
return true;
else if (a[i] < b[i])
return false;
if (a + b < b + a)
return false;
else
return true;
}
int main()
{
cin >> n;
for (int i = 0; i < n; i++)
cin >> a[i];
sort(a, a + n, compare);
for (int i = 0; i < n; i++)
cout << a[i];
return 0;
}
洛谷P1012 [NOIP1998 提高组] 拼数进阶解法
最新推荐文章于 2025-09-14 16:08:12 发布
这段代码展示了如何使用C++实现一个自定义比较函数进行字符串排序。它首先比较字符串长度,然后按字典顺序比较字符。排序后,输出排序后的字符串数组。
298

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



