题解 | #数的选择#

数的选择

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

全部评论

相关推荐

2025-12-16 22:45
已编辑
电子科技大学 活动运营
Rain_Codin...:简历感觉有点乱了而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞 评论 收藏
分享
2025-12-17 17:15
华东师范大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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