牛客网——寻找大富翁

题目描述

    浙江桐乡乌镇共有n个人,请找出该镇上的前m个大富翁.

输入描述:

    每个用例首先包含2个整数n(0<n<=100000)和m(0<m<=10),其中: n为镇上的人数,m为需要找出的大富翁数, 接下来一行输入镇上n个人的财富值.

输出描述:

    请输出乌镇前m个大富翁的财产数,财产多的排前面,如果大富翁不足m个,则全部输出,每组输出占一行.

import java.util.Arrays;
import java.util.Scanner;

public class Main { 
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in); 
        int n,m;
        while (in.hasNext())
        {
            n=in.nextInt();
            m=in.nextInt();
            if(n==0&&m==0) break;
            int[] arr=new int[n];
            for(int i=0;i<n;i++)
                arr[i]=in.nextInt();
            Arrays.sort(arr); int j=0;
            for(j=arr.length-1;j>=arr.length-m;j--)
            {
                if(j>=0)
                    System.out.print(arr[j]+" ");
            }
            System.out.println();
        }
    }
}

 

posted @ 2019-02-20 20:51  JAYPARK01  阅读(172)  评论(0编辑  收藏  举报