import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; class Stu{ String name; int score; } public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); Stu[]stu=new Stu[n]; for (int i = 0; i < n; i++) { stu[i]=new Stu(); stu[i].name=sc.next(); stu[i].score=sc.nextInt(); } Arrays.sort(stu,new Comparator<Stu>(){ @Override public int compare(Stu s1,Stu s2){ if(s2.score==s1.score) return s1.name.compareTo(s2.name); return s2.score-s1.score; } }); for (Stu stu2 : stu) { System.out.println(stu2.name+" "+stu2.score); } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
关于C语言变量位置的问题浏览:294 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
剪刀石头布 (C++代码)浏览:1811 |
字符串比较 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:493 |
简单的a+b (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:522 |