![]() |
#2
komorebi01102020-03-18 04:24
|

#include<iostream>
#include<algorithm>
using namespace std;
int fun(string a, string b){
if(a.length() == b.length()){
//do nothing
}
else if(a.length() > b.length()){
int dlen = a.length() - b.length();
for(int i = 0; i < dlen; i++){
b += a[i];
}
}
else{
int dlen = b.length()-a.length();
for(int i = 0; i < dlen; i++){
a += b[i];
}
}
return a > b;
}
int main(){
int n;
string arr[30];
cin >> n;
for(int i = 0; i < n; i++){
cin >> arr[i];
}
sort(arr, arr + n, fun);
for(int i = 0; i < n; i++){
cout << arr[i];
}
return 0;
}
#include<algorithm>
using namespace std;
int fun(string a, string b){
if(a.length() == b.length()){
//do nothing
}
else if(a.length() > b.length()){
int dlen = a.length() - b.length();
for(int i = 0; i < dlen; i++){
b += a[i];
}
}
else{
int dlen = b.length()-a.length();
for(int i = 0; i < dlen; i++){
a += b[i];
}
}
return a > b;
}
int main(){
int n;
string arr[30];
cin >> n;
for(int i = 0; i < n; i++){
cin >> arr[i];
}
sort(arr, arr + n, fun);
for(int i = 0; i < n; i++){
cout << arr[i];
}
return 0;
}