uva 10905

#include <iostream>
#include <string>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn=55;
string f[maxn];
int n;
bool cmp(string a,string b)
{
	return a+b>b+a;
}
int main()
{
	while(cin>>n&&n)
	{
		for(int i=0;i<n;i++) cin>>f[i];
		getchar();
		sort(f,f+n,cmp);
		for(int i=0;i<n;i++) cout<<f[i];
		printf("\n");
	}
	return 0;
}

原文地址:https://www.cnblogs.com/lj030/p/3002283.html