import java.util.Arrays; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt();// N名学生信息 // 0 1 2 3 4 5 // 序号 sum String[][] arr = new String[N][6]; for (int i = 0; i < N; i++) { int sum = 0; arr[i][0] = i + ""; // 记录读取顺序 从下标0开始 for (int j = 1; j < 5; j++) { arr[i][j] = in.next(); if (j != 1) { sum += Integer.parseInt(arr[i][j]); } } arr[i][5] = sum + ""; } // 多级比较排序,先按最后一列降序,再按第一列升序 Arrays.sort(arr, (row1, row2) -> { int lastColCompare = Integer.compare(Integer.parseInt(row2[5]), Integer.parseInt(row1[5])); if (lastColCompare != 0) { return lastColCompare; } return Integer.compare(Integer.parseInt(row1[0]), Integer.parseInt(row2[0])); }); // 输出第一行数据 for (int i = 1; i < 5; i++) { if (i == 4) { System.out.printf("%s", arr[0][i]); } else { System.out.printf("%s ", arr[0][i]); } } } }