大整数排序_牛客网

一、题目描述

对N个长度最长可达到1000的数进行排序。

输入描述:

  • 输入第一行为一个整数N,(1<=N<=100)。
  • 接下来的N行每行有一个数,数的长度范围为1<=len<=1000。
  • 每个数都是一个正数,并且保证不包含前缀零。

输出描述:

可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。

示例1

输入

3 1
1111111111111111111111111111
2222222222222222222222222222222222
33333333

输出

33333333
11111111111111111111111111111
2222222222222222222222222222222222

二、代码实现:

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc= new Scanner(System.in);
        while(sc.hasNext()){
            ArrayList<BigInteger> list=new ArrayList<>();
            int n=sc.nextInt();
            for(int i=0;i<n;i++){
                BigInteger num=sc.nextBigInteger();
                list.add(num);
            }
            Collections.sort(list);
            for(int i=0;i<n;i++){
                System.out.println(list.get(i));
            }
        }
    }
}
发布了71 篇原创文章 · 获赞 2 · 访问量 7480

猜你喜欢

转载自blog.csdn.net/weixin_42512675/article/details/104760728