fork(1) download
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3. import java.lang.Comparable;
  4.  
  5. class Point implements Comparable
  6. {
  7. String name;
  8. int distance;
  9.  
  10. Point(char name, int x, int y)
  11. {
  12. this.name = name + " " + x + " " + y;
  13. this.distance = (x * x) + (y * y);
  14. }
  15.  
  16. @Override
  17. public int compareTo(Object t)
  18. {
  19. Point second_Point = (Point) t;
  20. if(this.distance > second_Point.distance)
  21. return 1;
  22. else
  23. return -1;
  24. }
  25.  
  26. @Override
  27. public String toString()
  28. {
  29. return this.name;
  30. }
  31. }
  32.  
  33. class Main
  34. {
  35. public static void main(String[] args)
  36. {
  37. Scanner input = new Scanner(System.in);
  38. int t = input.nextInt();
  39. for(int i = 0; i < t; i++)
  40. {
  41. int n = input.nextInt();
  42. input.nextLine();
  43. Point[] points = new Point[n];
  44. for(int j = 0; j < n; j++)
  45. {
  46. char name = input.next().charAt(0);
  47. int x = input.nextInt();
  48. int y = input.nextInt();
  49. points[j] = new Point(name, x, y);
  50. }
  51. Arrays.sort(points);
  52. for(Point point : points)
  53. {
  54. System.out.println(point);
  55. }
  56. }
  57. String enter = input.nextLine();
  58. input.nextLine();
  59. input.close();
  60. }
  61. }
Runtime error #stdin #stdout #stderr 0.13s 43372KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.throwFor(Scanner.java:937)
	at java.base/java.util.Scanner.next(Scanner.java:1594)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
	at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
	at Main.main(Main.java:38)