题解 | #数的选择#

数的选择

https://www.nowcoder.com/practice/12f72e06fc424e4d9c685cd89f2bed36

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

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long num = Long.parseLong(scanner.next());
        long[] list = new long[(int) (num+1)];
        for (int i = 1; i <= num; i++) {
            list[i] = Long.parseLong(scanner.next());
        }
        Arrays.sort(list);
        long[] preSum = new long[(int) (num+2)];
        for (int i = (int) num; i >= 1; i--) {
            preSum[i] = preSum[i+1] + list[i];
        }
        boolean ifMatch = true;
        for (int i = (int) num; i >= 1; i--) {
            if (num+3-i <= num + 1) {
                if (preSum[i] > preSum[1] - preSum[(int) (num+3-i)]) {
                    System.out.println(num - i + 1);
                    ifMatch = false;
                    break;
                }
            }
        }
        if (ifMatch) System.out.println("-1");
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
03-27 15:39
算法工程师
几乎所有大中厂都挂了,现在压力拉满了。。。
ohs的小木屋:我摆了,该投投该面面,就当给自己找事做了
点赞 评论 收藏
分享
落叶随风呀:学校不好就放两栏,专业能力往前移, 政治面貌不是党员不如不写,籍贯湖南衡阳,或者湖南,浅尝辄止 基本信息排版不够美观,没有对齐 简历上花里胡哨的东西去掉 项目我不评价,因为我能力有限,且对mcu了解不足 但是这份简历掌握的水平,你可以海投试试,工作没问题但是工资应该不会高,因为搞mcu的小公司多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务