99网
您的当前位置:首页洛谷P2676书架java简单解

洛谷P2676书架java简单解

来源:99网
import java.util.Scanner;
import java.util.Arrays;
public class P2676Bookshelf {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int b = scanner.nextInt();
        int[] arr = new int[n];
        for(int i=0;i<n;i++) {
            arr[i] = scanner.nextInt();
        }
        Arrays.sort(arr);
        int sum = 0,count=0;
        int j=n-1;
        
        //解题思路,排好序,从大到小相加,因为最大的数加第二大的数都不大于书架的高度,不考虑后面小的数了,直接加第3个,以此类推+。
        while(sum < b) {
            count++;
            sum+=arr[j];
            j--;          
        }
        System.out.println(count);
                                 
    }

}

因篇幅问题不能全部显示,请点此查看更多更全内容