将 a,b,c 排序后只需要遍历一遍打表数组就可以AC了
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] col = {{0, 0, 1}, {0, 1, 0}, {0, 1, 1}, {1, 0, 0}, {1, 0, 1}, {1, 1, 0}, {1, 1, 1}};
Scanner in = new Scanner(System.in);
int t = in.nextInt();
while (t-- > 0){
int res = 0;
int[] nums = new int[3];
// int a = in.nextInt(), b = in.nextInt(), c = in.nextInt();
nums[0] = in.nextInt();
nums[1] = in.nextInt();
nums[2] = in.nextInt();
Arrays.sort(nums);
// 只需遍历一遍
for (int[] i : col){
if(nums[0] >= i[0] && nums[1] >= i[1] && nums[2] >= i[2]){
res++;
nums[0] -= i[0];
nums[1] -= i[1];
nums[2] -= i[2];
}
}
System.out.println(res);
}
}
}