显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
struct rec
{
int l;
string info;
}num[1010];
void swaprec(rec& a,rec& b)
{
rec temp;
temp=a;
a=b;
b=temp;
}
int main(void)
{
freopen("brick.in","r",stdin);
freopen("brick.out","w",stdout);
int i,j,n;
cin>>n;
for (i=1;i<=n;i++)
{
cin>>num[i].info;
num[i].l=num[i].info.length();
}
for (i=1;i<n;i++)
for (j=1;j<=n-i;j++)
{
if (num[j].info+num[j+1].info<num[j+1].info+num[j].info)
swaprec(num[j],num[j+1]);
}
for (i=1;i<=n;i++)
cout<<num[i].info;
cout<<endl;
return(0);
}