附上代码:
#include<algorithm>
#include<string.h>
#include<iostream>
using namespace std;
#define int long long
struct st{
string a;
};
st a[10005];
bool cmp(st a,st b){
if(a.a.size()>=b.a.size()){
for(int i=0;i<a.a.size();i++)
if(a.a[i]!=b.a[i]){
return a.a[i]>b.a[i];
break;
}
}
else{
for(int i=0;i<b.a.size();i++)
if(a.a[i]!=b.a[i]){
return a.a[i]>b.a[i];
break;
}
}
}
signed main(){
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i].a;
sort(a,a+n,cmp);
for(int i=0;i<n;i++)
cout<<a[i].a;
return 0;
}