求调o(╥﹏╥)o
#include<bits/stdc++.h>
using namespace std;
int n,maxlenn;
struct node{
string x,y;
}a[100];
string turn(string s){
int len0=maxlenn-s.size();
string tmp="";
for(int i=1;i<=len0;i++){
tmp="0"+tmp;
}
return s+tmp;
}
bool cmp(node xx,node yy){
return xx.x>yy.x;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].x;
a[i].y=a[i].x;
maxlenn=max(maxlenn,int(a[i].x.size()));
}
for(int i=1;i<=n;i++){
a[i].x=turn(a[i].x);
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].y;
}
return 0;
}