给你n个数字 求一个组合 使n个数字按顺序组成的数最大 贪心 排序输出即可
#include <stdio.h>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
string a[100];
bool cmp(string a,string b)
{
string s1,s2;
s1 = a+b;
s2 = b+a;
return s1 > s2;
}
int main()
{
int i,n;
while(scanf("%d",&n),n)
{
for(i = 0; i < n; i++)
{
cin >> a[i];
}
sort(a,a+n,cmp);
string s;
for(i = 0;i < n; i++)
{
s += a[i];
//cout << a[i] << endl;
}
cout << s << endl;
}
return 0;
}