Statistics

Problem Statement for "OnTheFarmDivTwo"

Problem Statement

There are some chickens and some cows in Farmer John's yard.

John's daughter Susie counted that all the animals in the yard have a total of 3 heads. John's son Billy counted their legs and got a total of 8. Using their answers, Farmer John easily determined that there have to be exactly 2 chickens and 1 cow.

Write a method that will solve a general version of Farmer John's problem. You are given two ints heads and legs. Compute the number of chickens and the number of cows. Return a int[] with two elements: first the number of chickens, then the number of cows. If there is no solution, return an empty int[] instead.

Definition

Class:
OnTheFarmDivTwo
Method:
animals
Parameters:
int, int
Returns:
int[]
Method signature:
int[] animals(int heads, int legs)
(be sure your method is public)

Notes

  • If the solution exists, it is always unique.
  • A chicken has 1 head and 2 legs. A cow has 1 head and 4 legs.

Constraints

  • heads will be between 0 and 1,000,000, inclusive.
  • legs will be between 0 and 1,000,000, inclusive.

Examples

  1. 3

    8

    Returns: {2, 1 }

    Two chickens and a cow have a total of three heads and eight legs.

  2. 10

    40

    Returns: {0, 10 }

    Ten cows.

  3. 10

    42

    Returns: { }

    This test case has no solution because the number of legs is too large (or the number of heads is too small).

  4. 1

    3

    Returns: { }

    No set of animals can have one head and three legs.

  5. 0

    0

    Returns: {0, 0 }

  6. 631918

    22615

    Returns: { }

  7. 359910

    769710

    Returns: {334965, 24945 }

  8. 174127

    676636

    Returns: {9936, 164191 }

  9. 673780

    525845

    Returns: { }

  10. 110223

    237934

    Returns: {101479, 8744 }

  11. 253899

    278730

    Returns: { }

  12. 400426

    885068

    Returns: {358318, 42108 }

  13. 533889

    710431

    Returns: { }

  14. 991951

    758681

    Returns: { }

  15. 40224

    30167

    Returns: { }

  16. 176241

    454792

    Returns: {125086, 51155 }

  17. 252473

    608818

    Returns: {200537, 51936 }

  18. 165200

    770024

    Returns: { }

  19. 549681

    925868

    Returns: { }

  20. 157110

    503554

    Returns: {62443, 94667 }

  21. 783188

    440457

    Returns: { }

  22. 122130

    206529

    Returns: { }

  23. 853286

    225912

    Returns: { }

  24. 106137

    753341

    Returns: { }

  25. 188206

    914235

    Returns: { }

  26. 285982

    710576

    Returns: {216676, 69306 }

  27. 513295

    147071

    Returns: { }

  28. 711369

    610476

    Returns: { }

  29. 604421

    152454

    Returns: { }

  30. 272437

    556732

    Returns: {266508, 5929 }

  31. 824664

    956136

    Returns: { }

  32. 140917

    341679

    Returns: { }

  33. 473037

    131094

    Returns: { }

  34. 362762

    740851

    Returns: { }

  35. 112880

    396470

    Returns: {27525, 85355 }

  36. 800850

    694706

    Returns: { }

  37. 294058

    975254

    Returns: {100489, 193569 }

  38. 287497

    720823

    Returns: { }

  39. 744260

    208188

    Returns: { }

  40. 182221

    704809

    Returns: { }

  41. 380189

    909172

    Returns: {305792, 74397 }

  42. 207085

    530620

    Returns: {148860, 58225 }

  43. 576915

    173079

    Returns: { }

  44. 54613

    193004

    Returns: {12724, 41889 }

  45. 212186

    620880

    Returns: {113932, 98254 }

  46. 982764

    997201

    Returns: { }

  47. 832498

    51477

    Returns: { }

  48. 564512

    822429

    Returns: { }

  49. 355917

    739072

    Returns: {342298, 13619 }

  50. 875230

    93483

    Returns: { }

  51. 886878

    121083

    Returns: { }

  52. 350915

    916690

    Returns: {243485, 107430 }

  53. 802128

    67816

    Returns: { }

  54. 994860

    483906

    Returns: { }

  55. 364428

    888900

    Returns: {284406, 80022 }

  56. 884317

    933480

    Returns: { }

  57. 732603

    162801

    Returns: { }

  58. 935790

    636613

    Returns: { }

  59. 945360

    901332

    Returns: { }

  60. 250623

    664080

    Returns: {169206, 81417 }

  61. 565813

    800586

    Returns: { }

  62. 300992

    937116

    Returns: {133426, 167566 }

  63. 328960

    784384

    Returns: {265728, 63232 }

  64. 561012

    542392

    Returns: { }

  65. 595435

    532140

    Returns: { }

  66. 370013

    854932

    Returns: {312560, 57453 }

  67. 432832

    885884

    Returns: {422722, 10110 }

  68. 639625

    210925

    Returns: { }

  69. 209898

    803972

    Returns: {17810, 192088 }

  70. 290623

    795744

    Returns: {183374, 107249 }

  71. 950844

    189355

    Returns: { }

  72. 226376

    788944

    Returns: {58280, 168096 }

  73. 328812

    875442

    Returns: {219903, 108909 }

  74. 848585

    795112

    Returns: { }

  75. 561996

    180456

    Returns: { }

  76. 478909

    225612

    Returns: { }

  77. 244413

    949896

    Returns: {13878, 230535 }

  78. 413807

    951766

    Returns: {351731, 62076 }

  79. 212592

    527482

    Returns: {161443, 51149 }

  80. 988559

    677478

    Returns: { }

  81. 125765

    253976

    Returns: {124542, 1223 }

  82. 839785

    603555

    Returns: { }

  83. 118380

    20667

    Returns: { }

  84. 356575

    830286

    Returns: {298007, 58568 }

  85. 351716

    928636

    Returns: {239114, 112602 }

  86. 549899

    910135

    Returns: { }

  87. 879831

    204082

    Returns: { }

  88. 86441

    264598

    Returns: {40583, 45858 }

  89. 989890

    539708

    Returns: { }

  90. 955018

    225158

    Returns: { }

  91. 459851

    966920

    Returns: {436242, 23609 }

  92. 166757

    418068

    Returns: {124480, 42277 }

  93. 240909

    824730

    Returns: {69453, 171456 }

  94. 643280

    326103

    Returns: { }

  95. 579116

    574924

    Returns: { }

  96. 443492

    701140

    Returns: { }

  97. 407326

    997824

    Returns: {315740, 91586 }

  98. 182607

    432054

    Returns: {149187, 33420 }

  99. 287951

    956690

    Returns: {97557, 190394 }

  100. 753104

    26167

    Returns: { }

  101. 1

    4

    Returns: {0, 1 }

  102. 1

    6

    Returns: { }

  103. 2

    4

    Returns: {2, 0 }

  104. 250000

    1000000

    Returns: {0, 250000 }

  105. 250001

    1000000

    Returns: {2, 249999 }

  106. 250000

    999998

    Returns: {1, 249999 }

  107. 1

    2

    Returns: {1, 0 }

  108. 1

    0

    Returns: { }

  109. 2

    2

    Returns: { }

  110. 500000

    1000000

    Returns: {500000, 0 }

  111. 500000

    999998

    Returns: { }

  112. 499999

    1000000

    Returns: {499998, 1 }

  113. 0

    1000000

    Returns: { }

  114. 1000000

    0

    Returns: { }

  115. 1000000

    1000000

    Returns: { }

  116. 100

    10

    Returns: { }

  117. 6

    10

    Returns: { }

  118. 190

    360

    Returns: { }

  119. 2

    8

    Returns: {0, 2 }

  120. 4

    0

    Returns: { }

  121. 4

    10

    Returns: {3, 1 }

  122. 3

    2

    Returns: { }

  123. 100

    150

    Returns: { }

  124. 3

    4

    Returns: { }

  125. 4

    4

    Returns: { }

  126. 0

    1

    Returns: { }

  127. 3

    9

    Returns: { }

  128. 3

    15

    Returns: { }

  129. 0

    4

    Returns: { }

  130. 10000

    10

    Returns: { }

  131. 1

    1

    Returns: { }

  132. 2

    0

    Returns: { }

  133. 3

    6

    Returns: {3, 0 }

  134. 10

    20

    Returns: {10, 0 }

  135. 13

    4

    Returns: { }

  136. 12

    40

    Returns: {4, 8 }

  137. 4

    8

    Returns: {4, 0 }

  138. 200

    600

    Returns: {100, 100 }

  139. 2

    10

    Returns: { }

  140. 12

    4

    Returns: { }

  141. 5

    8

    Returns: { }

  142. 100

    4

    Returns: { }

  143. 433732

    967464

    Returns: {383732, 50000 }


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: