题解 | #数的选择#

数的选择

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");
    }
}

全部评论

相关推荐

AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务