AcWing 429. 奖学金--Java
原题链接
简单
作者:
Jiang锋时刻
,
2021-01-31 17:20:41
,
所有人可见
,
阅读 289
Java 代码
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
int[][] res = new int[size][5];
for(int i = 0; i < size; i++) {
int ans = 0;
int num = 0;
res[i][0] = i + 1;
for(int j = 1; j < 4; j++) {
num = sc.nextInt();
res[i][j] = num;
ans += num;
}
res[i][4] = ans;
}
Arrays.sort(res, new Comparator<int[]>(){
public int compare(int[] o1, int[] o2) {
// 先按总分排序
if(o2[4] == o1[4]){
if(o2[1] == o1[1]) {
return o1[0] - o2[0];
} else {
return o2[1] - o1[1];
}
} else {
return o2[4] - o1[4];
}
}
});
for(int i = 0; i < 5; i++) {
System.out.println(res[i][0] + " " + res[i][4]);
}
}
}