import java.text.DecimalFormat; import java.util.Arrays; import java.util.Scanner; public class Main { private static Scanner s = new Scanner(System.in) ; private static DecimalFormat df = new DecimalFormat("0.0") ; public static void main(String[] args) { A a[] = new A[4] ; for (int i = 0; i < 4; i++) { String name = s.next() ; int age = s.nextInt() ; int score = s.nextInt() ; a[i] = new A(name, age, score) ; } Arrays.sort(a) ; for (int i = a.length-1; i>=0; i--) { System.out.println(a[i].name+" "+a[i].age+" "+a[i].score); } } } class A implements Comparable{ String name ; int age ; int score ; public A(String name, int age, int score) { super(); this.name = name; this.age = age; this.score = score; } @Override public int compareTo(Object o) { A a = (A) o ; if(a.score<this.score){ return 1 ; }else if(a.score==this.score){ return 0; }else return -1 ; } } /************************************************************** Problem: 2210 User: admin Language: Java Result: Accepted Time:1140 ms Memory:42896 kb ****************************************************************/