AcWing 429. 奖学金
原题链接
简单
作者:
青影
,
2021-01-24 20:33:01
,
所有人可见
,
阅读 463
多关键字排序(lambda写法)
java 代码
import java.util.*;
class Student{//a,b,c 分别代表:总分,语文成绩和学号
int a,b,c;
public Student(int a, int b, int c){
this.a = a;
this.b = b;
this.c = c;
}
}
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Student[] s = new Student[n];
for(int i = 0; i< n; i++){
int x = sc.nextInt(); int y = sc.nextInt(); int z = sc.nextInt();
s[i] = new Student(x+y+z,x,i+1);
}
Arrays.sort(s,(o1,o2)->{return o1.a==o2.a?o1.b==o2.b?o1.c-o2.c:o2.b-o1.b:o2.a-o1.a;});
for(int i = 0; i<n && i<5;i++){
System.out.println(s[i].c+" "+s[i].a);
}
}
}