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 人评分
printf基础练习2 (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:988 |
不知道哪里错了浏览:1141 |
数组输出 (C语言代码)浏览:767 |
妹子杀手的故事 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:470 |
求圆的面积 (C语言代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:695 |