这个怎么说呢?我一开始没有想到,一开始想是不是用什么mol之类的,但是好像很复杂的要去一个一个的判断,感觉挺难的,后来吧,看了别人写的才知道这么简单,直接用string+sort一下就行了!!!!诶!!!!真他妈的操蛋。。。。 还有记得用string,只能用cin和cout,还有就是这么回事,因为你不知道字符串有多长,所以sort的时候只能用string
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
string num[
53];
bool cmp(
string a ,
string b)
{
return a + b > b + a;
}
int main()
{
int n;
while(
scanf(
"%d",&n)){
if(n ==
0)
break;
for(
int i =
0 ; i < n ; i++){
cin>>num[i];
}
sort(num , num + n , cmp);
for(
int i =
0 ; i < n ; i++){
cout<<num[i];
}
cout<<endl;
}
return 0;
}
转载请注明原文地址: https://ju.6miu.com/read-1201272.html