Statistics

Problem Statement for "SolvingEquation"

Problem Statement

You are given the following equation:

A * x + B * y + C * z = W

where x, y and z are integers greater than or equal to 0. Return the minimal possible sum x + y + z, or -1 if a solution does not exist.

Definition

Class:
SolvingEquation
Method:
solve
Parameters:
int, int, int, int
Returns:
int
Method signature:
int solve(int A, int B, int C, int W)
(be sure your method is public)

Constraints

  • A, B, C and W will each be between 1 and 100, inclusive.

Examples

  1. 1

    2

    3

    5

    Returns: 2

    The solution that minimizes x + y + z is x = 0, y = 1 and z = 1. 1*0 + 2*1 + 3*1 = 5. The return value is x + y + z = 0 + 1 + 1 = 2.

  2. 1

    2

    3

    10

    Returns: 4

    The best solution here is x = 1, y = 0 and z = 3.

  3. 1

    11

    7

    30

    Returns: 4

  4. 3

    3

    5

    7

    Returns: -1

    There is no solution for the equation 3*x + 3*y + 5*z = 7.

  5. 4

    66

    24

    14

    Returns: -1

  6. 6

    50

    4

    81

    Returns: -1

  7. 8

    85

    24

    82

    Returns: -1

  8. 9

    35

    27

    21

    Returns: -1

  9. 10

    33

    72

    99

    Returns: 3

  10. 11

    28

    87

    69

    Returns: -1

  11. 21

    17

    29

    41

    Returns: -1

  12. 23

    60

    1

    26

    Returns: 4

  13. 24

    41

    50

    66

    Returns: -1

  14. 28

    43

    22

    40

    Returns: -1

  15. 30

    66

    63

    95

    Returns: -1

  16. 30

    83

    86

    38

    Returns: -1

  17. 31

    58

    76

    25

    Returns: -1

  18. 33

    36

    49

    3

    Returns: -1

  19. 34

    46

    37

    73

    Returns: -1

  20. 38

    87

    2

    28

    Returns: 14

  21. 41

    31

    66

    82

    Returns: 2

  22. 42

    57

    18

    29

    Returns: -1

  23. 46

    81

    57

    75

    Returns: -1

  24. 47

    27

    58

    21

    Returns: -1

  25. 48

    70

    12

    52

    Returns: -1

  26. 49

    42

    10

    42

    Returns: 1

  27. 49

    67

    57

    40

    Returns: -1

  28. 51

    5

    66

    61

    Returns: 3

  29. 51

    81

    69

    8

    Returns: -1

  30. 52

    86

    45

    44

    Returns: -1

  31. 56

    75

    85

    71

    Returns: -1

  32. 56

    93

    29

    27

    Returns: -1

  33. 56

    99

    4

    94

    Returns: -1

  34. 59

    8

    21

    91

    Returns: 5

  35. 62

    44

    14

    30

    Returns: -1

  36. 62

    95

    50

    21

    Returns: -1

  37. 64

    22

    45

    84

    Returns: -1

  38. 64

    25

    56

    40

    Returns: -1

  39. 64

    70

    74

    34

    Returns: -1

  40. 65

    70

    35

    72

    Returns: -1

  41. 67

    58

    13

    59

    Returns: -1

  42. 67

    69

    43

    9

    Returns: -1

  43. 68

    5

    44

    22

    Returns: -1

  44. 71

    94

    18

    6

    Returns: -1

  45. 73

    96

    30

    63

    Returns: -1

  46. 75

    40

    61

    35

    Returns: -1

  47. 76

    16

    40

    75

    Returns: -1

  48. 77

    98

    66

    94

    Returns: -1

  49. 80

    79

    14

    88

    Returns: -1

  50. 83

    54

    84

    5

    Returns: -1

  51. 84

    21

    81

    27

    Returns: -1

  52. 87

    31

    54

    68

    Returns: -1

  53. 87

    91

    58

    32

    Returns: -1

  54. 90

    13

    81

    7

    Returns: -1

  55. 94

    42

    35

    50

    Returns: -1

  56. 96

    9

    43

    13

    Returns: -1

  57. 97

    44

    49

    81

    Returns: -1

  58. 99

    3

    62

    36

    Returns: 12

  59. 100

    33

    46

    39

    Returns: -1

  60. 100

    37

    82

    18

    Returns: -1

  61. 1

    1

    1

    100

    Returns: 100

  62. 100

    100

    100

    100

    Returns: 1

  63. 1

    10

    20

    99

    Returns: 14

  64. 1

    2

    5

    99

    Returns: 21

  65. 2

    7

    13

    35

    Returns: 4

  66. 2

    3

    5

    96

    Returns: 20

  67. 100

    100

    1

    1

    Returns: 1

  68. 100

    1

    100

    1

    Returns: 1

  69. 1

    100

    100

    1

    Returns: 1

  70. 96

    4

    1

    100

    Returns: 2

  71. 1

    1

    1

    1

    Returns: 1

  72. 34

    2

    1

    99

    Returns: 18

  73. 100

    1

    1

    100

    Returns: 1

  74. 10

    10

    1

    100

    Returns: 10

  75. 2

    1

    1

    100

    Returns: 50

  76. 100

    100

    1

    100

    Returns: 1

  77. 6

    3

    4

    10

    Returns: 2

  78. 5

    1

    2

    10

    Returns: 2

  79. 5

    1

    2

    5

    Returns: 1

  80. 6

    5

    1

    10

    Returns: 2

  81. 7

    2

    9

    8

    Returns: 4

  82. 100

    100

    1

    99

    Returns: 99

  83. 7

    2

    9

    10

    Returns: 5

  84. 2

    3

    9

    100

    Returns: 14


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: