集训队员一共n个人,HJ会为你提供每个人的编程能力值w。你需要找到编程能力值之和最大的三个人,输出他们的编程能力值之和。特别的,如果找不到一个队伍的编程能力值之和大于m,则输出"Waiver!"。
.
.
.
输入描述:
第一行输入一个整数n,一个整数m,中间用空格隔开。
第二行输入n个整数
.
.
下面是我的代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
int goal = sc.nextInt();
int[] nums = new int[size];
for (int i = 0; i < size; i++) {
nums[i] = sc.nextInt();
}
for(int i =0; i < size - 1; i++) {
for (int j = 0; j < size- i- 1; j++) {
if(nums[j] > nums[j+1]) {
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
int sum = nums[size-1] + nums[size-2] + nums[size-3];
if(sum < goal) {
System.out.print("Waiver!");
} else System.out.print(sum);
}
}
.
.
.
但是并没有通过全部的测试用例。到底是哪里有问题呢