https://vjudge.net/problem/UVA-10905
串,开大点
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cctype>
#include<vector>
#include<algorithm>
#include<map>
#include<set>
using namespace std;
vector<string> v;
char c[1000];
bool cmp(string a,string b){
return a+b>b+a;
}
int main(){
int n;
while(scanf("%d",&n),n){
v.clear();
for(int i=0;i<n;i++){
scanf("%s",c);
v.push_back(c);
}
sort(v.begin(),v.end(),cmp);
for(int i=0;i<v.size();i++)
cout<<v[i];
puts("") ;
}
}