不能直接用algorithm里面的排序,否则b, ba会输出bba,而应当输出bab
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
string str[10];
bool cmp(string s1, string s2) {
return s1 + s2 < s2 + s1;
}
int main() {
int test;
cin >> test;
while (test--) {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> str[i];
}
sort(str, str + n, cmp);
string temp = "";
for (int i = 0; i < n; i++) {
temp += str[i];
}
cout << temp << endl;
}
}