View Code of Problem 3861

  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.


Back to problem 3861