Statistics

Problem Statement for "Ints"

Problem Statement

Fox Jiro and Eel Saburo are good friends. One day Jiro received a letter from Saburo. The letter contains four integers representing an encrypted message. Please help Jiro to decrypt the message.


You are given four ints: AminusB, BminusC, AplusB, and BplusC. Your task is to find three integers A, B, and C such that:

  • AminusB = A - B
  • BminusC = B - C
  • AplusB = A + B
  • BplusC = B + C

There is always at most one triplet of integers A, B, C that satisfies all four equalities.


If it exists, return a int[] with exactly three elements: { A, B, C }. If there are no such integers, return an empty int[] instead.

Definition

Class:
FoxAndIntegers
Method:
get
Parameters:
int, int, int, int
Returns:
int[]
Method signature:
int[] get(int AminusB, int BminusC, int AplusB, int BplusC)
(be sure your method is public)

Constraints

  • AminusB will be between -30 and 30, inclusive.
  • BminusC will be between -30 and 30, inclusive.
  • AplusB will be between -30 and 30, inclusive.
  • BplusC will be between -30 and 30. inclusive.

Examples

  1. 1

    -2

    3

    4

    Returns: {2, 1, 3 }

    A - B = 2 - 1 = 1 B - C = 1 - 3 = -2 A + B = 2 + 1 = 3 B + C = 1 + 3 = 4

  2. 0

    0

    5

    5

    Returns: { }

    A = B = C = 2.5 satisfy all four equalities, but A, B, and C must all be integers.

  3. 10

    -23

    -10

    3

    Returns: {0, -10, 13 }

    A, B, and C may be negative or zero.

  4. -27

    14

    13

    22

    Returns: { }

  5. 30

    30

    30

    -30

    Returns: {30, 0, -30 }

  6. 0

    0

    0

    0

    Returns: {0, 0, 0 }

  7. -1

    1

    1

    1

    Returns: {0, 1, 0 }

  8. -1

    -1

    -1

    1

    Returns: {-1, 0, 1 }

  9. 0

    -30

    0

    30

    Returns: {0, 0, 30 }

  10. -1

    2

    1

    0

    Returns: {0, 1, -1 }

  11. 0

    0

    -2

    -2

    Returns: {-1, -1, -1 }

  12. 0

    0

    2

    2

    Returns: {1, 1, 1 }

  13. 2

    -2

    0

    0

    Returns: {1, -1, 1 }

  14. -2

    2

    0

    0

    Returns: {-1, 1, -1 }

  15. 0

    1

    2

    1

    Returns: {1, 1, 0 }

  16. -24

    13

    -12

    -1

    Returns: {-18, 6, -7 }

  17. -21

    15

    -23

    -17

    Returns: {-22, -1, -16 }

  18. 14

    6

    10

    -10

    Returns: {12, -2, -8 }

  19. -1

    -10

    -11

    0

    Returns: {-6, -5, 5 }

  20. -9

    -6

    -11

    4

    Returns: {-10, -1, 5 }

  21. -21

    19

    21

    23

    Returns: {0, 21, 2 }

  22. -6

    -8

    -12

    2

    Returns: {-9, -3, 5 }

  23. 4

    -24

    -24

    -4

    Returns: {-10, -14, 10 }

  24. 0

    11

    -18

    -29

    Returns: {-9, -9, -20 }

  25. 28

    24

    24

    -28

    Returns: {26, -2, -26 }

  26. -24

    -5

    -4

    25

    Returns: {-14, 10, 15 }

  27. -30

    14

    -16

    0

    Returns: {-23, 7, -7 }

  28. 5

    9

    5

    -9

    Returns: {5, 0, -9 }

  29. 19

    9

    7

    -21

    Returns: {13, -6, -15 }

  30. -5

    -30

    -19

    16

    Returns: {-12, -7, 23 }

  31. 13

    10

    13

    -10

    Returns: {13, 0, -10 }

  32. 25

    15

    23

    -17

    Returns: {24, -1, -16 }

  33. -26

    26

    4

    4

    Returns: {-11, 15, -11 }

  34. -7

    -2

    15

    24

    Returns: {4, 11, 13 }

  35. -27

    -16

    -17

    26

    Returns: {-22, 5, 21 }

  36. -7

    12

    -21

    -26

    Returns: {-14, -7, -19 }

  37. -24

    29

    28

    23

    Returns: {2, 26, -3 }

  38. 30

    -30

    -16

    -16

    Returns: {7, -23, 7 }

  39. -27

    23

    -23

    -19

    Returns: {-25, 2, -21 }

  40. -14

    3

    18

    29

    Returns: {2, 16, 13 }

  41. -21

    -18

    -15

    24

    Returns: {-18, 3, 21 }

  42. 11

    0

    -9

    -20

    Returns: {1, -10, -10 }

  43. 26

    -19

    30

    23

    Returns: {28, 2, 21 }

  44. -18

    27

    8

    -1

    Returns: {-5, 13, -14 }

  45. -6

    24

    22

    4

    Returns: {8, 14, -10 }

  46. -25

    -30

    -3

    -16

    Returns: { }

  47. 19

    9

    -15

    6

    Returns: { }

  48. -10

    10

    30

    -11

    Returns: { }

  49. 10

    18

    5

    -18

    Returns: { }

  50. 0

    -7

    22

    -7

    Returns: { }

  51. -27

    3

    2

    -12

    Returns: { }

  52. -14

    27

    11

    -24

    Returns: { }

  53. -24

    12

    9

    6

    Returns: { }

  54. 20

    -3

    7

    -22

    Returns: { }

  55. 3

    5

    18

    -25

    Returns: { }

  56. -18

    5

    1

    14

    Returns: { }

  57. 29

    12

    26

    -11

    Returns: { }

  58. -24

    27

    21

    -22

    Returns: { }

  59. 12

    1

    1

    27

    Returns: { }

  60. -8

    -30

    -12

    -27

    Returns: { }

  61. -17

    6

    -5

    13

    Returns: { }

  62. 11

    -30

    -17

    -8

    Returns: { }

  63. -12

    21

    -23

    -9

    Returns: { }

  64. 9

    18

    -4

    11

    Returns: { }

  65. 29

    14

    14

    -4

    Returns: { }

  66. 1

    1

    1

    1

    Returns: { }

  67. 0

    1

    0

    0

    Returns: { }

  68. 1

    -4

    3

    4

    Returns: { }

  69. 0

    0

    1

    2

    Returns: { }

  70. 10

    23

    14

    11

    Returns: { }

  71. 10

    15

    6

    8

    Returns: { }

  72. 1

    9

    3

    10

    Returns: { }

  73. 0

    -3

    4

    7

    Returns: {2, 2, 5 }

  74. -1

    -1

    3

    7

    Returns: { }

  75. 4

    0

    6

    3

    Returns: { }

  76. 1

    0

    5

    5

    Returns: { }

  77. 1

    4

    3

    7

    Returns: { }

  78. 15

    14

    20

    -8

    Returns: { }

  79. 2

    3

    4

    5

    Returns: { }

  80. 2

    2

    10

    8

    Returns: { }

  81. 5

    2

    5

    2

    Returns: { }

  82. 1

    2

    3

    4

    Returns: { }

  83. 30

    0

    30

    0

    Returns: {30, 0, 0 }

  84. -2

    -2

    6

    14

    Returns: { }

  85. -2

    2

    6

    8

    Returns: { }

  86. 2

    2

    8

    4

    Returns: {5, 3, 1 }

  87. 2

    1

    5

    1

    Returns: { }

  88. -1

    0

    -1

    0

    Returns: {-1, 0, 0 }

  89. 4

    3

    10

    1

    Returns: { }

  90. 8

    -1

    15

    7

    Returns: { }

  91. 30

    -30

    30

    -30

    Returns: { }

  92. 5

    15

    9

    3

    Returns: { }

  93. 0

    1

    0

    1

    Returns: { }

  94. 3

    1

    6

    2

    Returns: { }

  95. 5

    1

    8

    3

    Returns: { }

  96. 5

    -2

    6

    2

    Returns: { }

  97. 5

    0

    2

    -2

    Returns: { }

  98. 8

    -6

    12

    9

    Returns: { }

  99. 4

    -4

    7

    8

    Returns: { }

  100. 0

    0

    5

    4

    Returns: { }

  101. 9

    6

    26

    10

    Returns: { }

  102. 1

    -2

    4

    4

    Returns: { }

  103. -3

    -1

    1

    5

    Returns: {-1, 2, 3 }

  104. -1

    2

    -7

    -8

    Returns: {-4, -3, -5 }

  105. 0

    -1

    3

    5

    Returns: { }

  106. 5

    -5

    6

    7

    Returns: { }

  107. 0

    0

    10

    0

    Returns: { }

  108. 4

    2

    6

    4

    Returns: { }

  109. 3

    3

    5

    1

    Returns: { }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: