AcWing 429. 奖学金Java自定义排序
原题链接
简单
作者:
还想听你的故事
,
2021-01-17 19:01:09
,
所有人可见
,
阅读 404
import java.util.*;
public class Main{
private static class Student{
int chinese;
int math;
int english;
int total;
int id;
public Student( int chinese,int math,int english,int total,int id){
this.chinese=chinese;
this.math=math;
this.english=english;
this.total=total;
this.id=id;
}
}
private static List<Student>list=new ArrayList<>();
public static void main(String []args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=0;i<n;i++){
int c=sc.nextInt();
int m=sc.nextInt();
int e=sc.nextInt();
Student student=new Student(c,m,e,c+m+e,i+1);
list.add(student);
}
Collections.sort(list,(a,b)->{
if(a.total==b.total){
if(a.chinese==b.chinese) {
return a.id-b.id;
}else return b.chinese-a.chinese;
} else return b.total-a.total;
});
for(int i=0;i<5;i++){
System.out.println(list.get(i).id+" "+list.get(i).total);
}
}
}