RT,样例输出是反的,没看出来哪里错了
#include <bits/stdc++.h>
#include <string>
#include <iostream>
#include <cstdio>
using namespace std;
int a;
string b[1000];
int main()
{
	cin>>a;
	for (int n=1;n<=a;n++) cin>>b[n];
	for (int n=1;n<=a;n++)
	{
		for (int j=n+1;n<=a;n++)
		{
			if (b[j]+b[n]>b[n]+b[j]) swap(b[j],b[n]);
		}
	}
	for (int n=1;n<=a;n++) cout<<b[n];
	return 0;
}