题目描述:
AC代码:
#include <iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 2e5+10;
string str[N];
//写上&会速度更快一些
bool cmp(const string &s1,const string &s2)
{
//例如:输入 1 10这两个数 可以输出110 也可以101,不加cmp就是110
//但是我们可以发现101 < 110 所以要加一个cmp函数自定义排序
return s1+s2 < s2 + s1; //按照从小到大排序
}
int main()
{
// 请在此输入您的代码
int n;
cin >> n;
for(int i=1;i<=n;i++)
{
cin >> str[i];
}
sort(str+1,str+1+n,cmp);
for(int i=1;i<=n;i++)
{
cout << str[i];
}
return 0;
}