设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
输入格式:
有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
输出格式:
每组数据输出一个表示最大的整数。
输入样例:
2
12 123
4
7 13 4 246
输出样例:
12312
7424613
代码长度限制
16 KB
时间限制
1000 ms
内存限制
64 MB
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
while(in.hasNextInt()){
int n=in.nextInt();
String temp;
String[] s=new String[n];
for(int i=0;i<n;i++){
s[i]=in.next();
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
String a=s[i]+s[j];
String b=s[j]+s[i];
if(a.compareTo(b)>0){
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
for(int i=0;i<n;i++){
System.out.print(s[i]);
}
System.out.println();
}
}
}