import java.util.*; public class Main implements Comparable<Main>{ public int compareTo(Main o) { if(o.jia>this.jia) { return 1; }else if(o.jia<this.jia) { return -1; }else { return 0; } } public Main(String name, double jia, String xing, String price) { super(); this.name = name; this.jia = jia; this.xing = xing; this.price = price; } public String name; public Double jia; public String xing; public String price; public static void main(String[] args) { Scanner in=new Scanner(System.in); int t=in.nextInt(); while(t>0) { ArrayList<Main> a=new ArrayList<>(); int n=in.nextInt(); for(int i=0;i<n;i++) { String name=in.next(); String xi=in.next(); String p=in.next(); double bi=Double.parseDouble(xi)/Double.parseDouble(p); a.add(new Main(name,bi,xi,p)); } Collections.sort(a); for(int i=0;i<a.size();i++) { System.out.println((i+1)+" "+a.get(i).name+" "+a.get(i).xing+" "+a.get(i).price); } t--; } } } |
Double click to view unformatted code.