```cpp
//我直接丢我自己的代码了好吧……
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;string st;
cin >> n;
string s[25];
for(int i=1;i<=n;i++)
cin>>s[i];
for(int i=1;i<=n-1;i++)
{
for(int j=1;j<=n-i;j++)
{
if(s[j]+s[j+1]<s[j+1]+s[j])
{
st=s[j];
s[j]=s[j+1];
s[j+1]=st;
}
}
}
for(int i=1;i<=n;i++)
cout<<s[i];
return 0;
}
//这个算法稍微笨了点,不过也好看构成。核心就是那个嵌套的循环。但是这里用了string,稍微慢了点,但是也能过,到数据大一点的题还是用char[]好一点。
```
by NicodeX @ 2017-02-20 20:33:11