Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1.  
  2.         int[][] res = new int[50001][];
  3.         for (int i = 0; i * i <= 50000; i++) {
  4.             for (int j = i; i * i + j * j <= 50000; j++) {
  5.                 for (int k = j; k * k + j * j + i * i <= 50000; k++) {
  6.                     int r = i * i + j * j + k * k;
  7.                     if (res[r] == null) {
  8.                         int[] a = { i, j, k };
  9.                         res[r] = a;
  10.                     }
  11.                 }
  12.             }
  13.         }
  14.         StringBuilder out = new StringBuilder();
  15.         while (tc-- > 0) {
  16.             int n = Integer.parseInt(in.readLine());
  17.             if (res[n] == null)
  18.                 out.append(-1 + "\n");
  19.             else
  20.                 out.append(res[n][0] + " " + res[n][1] + " " + res[n][2] + "\n");
  21.         }
  22.         System.out.print(out);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement