这道题需要sort函数的自定义排序方法 和 使用vector和string容器

#include <iostream>
using namespace std;
#include <vector>
#include <string>
#include <algorithm>

bool compare(const string& a, const string& b) //自定义排序方式 
{
    return a + b > b + a; //根据题意 如果a+b > b + a 返回1 也就是降序
}

int main() 
{
	int n;
    cin >> n;

   vector<string> v(n);
    for (int i = 0; i < n; ++i) 
        cin >> v[i];

    sort(v.begin(), v.end(), compare);//自定义排序方法的排序函数

    string result;
    
    for(int i=0;i< n;i++)
        result+=v[i];
    
   cout << result << endl;
}