解题思路:
注意事项:
参考代码:
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
class Stu{
int id;
int chinese;
int math;
int english;
int sum;
public Stu(int id,int chinese,int math,int english) {
this.id = id;
this.chinese = chinese;
this.math = math;
this.english = english;
this.sum = chinese + math + english;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Stu[] students = new Stu[n];
for (int i = 0; i < n; i++) {
students[i] = new Stu(i + 1, scanner.nextInt(), scanner.nextInt(), scanner.nextInt());
}
Arrays.sort(students,new Comparator<Stu>() {
@Override
public int compare(Stu stu1,Stu stu2) {
if (stu1.sum == stu2.sum ) {
if (stu1.chinese == stu2.chinese) {
return stu1.id - stu2.id;
}
else {
return stu2.chinese - stu1.chinese;
}
}
return stu2.sum - stu1.sum;
}
});
for (int i = 0; i < 5; i++) {
System.out.println(students[i].id + " " + students[i].sum);
}
}
}
0.0分
0 人评分
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:905 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:466 |
【蟠桃记】 (C语言代码)浏览:2222 |
点我有惊喜!你懂得!浏览:972 |
C二级辅导-等差数列 (C语言代码)浏览:591 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:579 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:657 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:566 |
回文串 (C语言代码)浏览:2859 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:560 |