Whats wrong with this code?
#include
#include
using namespace std;
bool myCompare(string a, string b){
string ab = a.append(b);
string ba = b.append(a);
return ab > ba;
}
int main(){
int n, t;
cin>>t;
cin>>n;
while(t>0){
string a[n];
for(int i = 0; i<n; i++){
cin>>a[i];
}
sort(a, a+n, myCompare);
for(int i = 0; i<n; i++){
cout<<a[i];
}
cout<<endl;
t--;
}
return 0;
}