fork download
  1. import java.util.Scanner;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Main {
  6. public static void main(String[] args){
  7. Scanner in = new Scanner(System.in);
  8. int testcases = in.nextInt();
  9.  
  10.  
  11. for (int i = 0; i < testcases; i++)
  12. {
  13.  
  14. long Wl = in.nextLong();
  15. long Dl = in.nextLong();
  16. long Wr = in.nextLong();
  17. long Dr = in.nextLong();
  18.  
  19.  
  20. if(recursive(Wl)*Dl == recursive(Wr)*Dr){
  21. System.out.println("YES");
  22. }
  23. else{
  24. System.out.println("NO");
  25. }
  26.  
  27. // if (i != testcases) { System.out.println("");}
  28. }
  29. }
  30.  
  31.  
  32. private static long recursive(long weight){
  33. Scanner inTwo = new Scanner(System.in);
  34. if(weight == 0){
  35. long Wl = inTwo.nextLong();
  36. long Dl = inTwo.nextLong();
  37. long Wr = inTwo.nextLong();
  38. long Dr = inTwo.nextLong();
  39. Wl = recursive(Wl);
  40. Wr = recursive(Wr);
  41.  
  42. if(Wl*Dl == Wr*Dr){
  43. return Wl+Wr;
  44. }
  45. else{
  46. return -1000;
  47. }
  48. }
  49.  
  50. else{
  51. return weight;
  52. }
  53. }
  54. }
Runtime error #stdin #stdout #stderr 0.1s 380672KB
stdin
1

0 2 0 4
0 3 0 1
1 1 1 1
2 4 4 2
1 6 3 2
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.util.Scanner.throwFor(Scanner.java:907)
	at java.util.Scanner.next(Scanner.java:1530)
	at java.util.Scanner.nextLong(Scanner.java:2265)
	at java.util.Scanner.nextLong(Scanner.java:2225)
	at Main.recursive(Main.java:35)
	at Main.main(Main.java:20)