Statistics

Problem Statement for "CubePacking"

Problem Statement

Fox Ciel has Ns cubes with edge length 1 and Nb cubes with edge length L. She wants to pack her cubes in a rectangular parallelepiped box. Each cube must be packed in the box such that each of its edges is parallel to an edge of the box.

Ciel wants to know the smallest possible box she can use. Return the minimum possible volume of a box which can store her cubes.

Definition

Class:
CubePacking
Method:
getMinimumVolume
Parameters:
int, int, int
Returns:
int
Method signature:
int getMinimumVolume(int Ns, int Nb, int L)
(be sure your method is public)

Notes

  • A rectangular parallelepiped is a closed box composed of three pairs of rectangular faces placed opposite each other and joined at right angles to each other.
  • The answer will fit in 32-bit signed integer.

Constraints

  • Ns will be between 1 and 1,000,000,000, inclusive.
  • Nb will be between 1 and 1,000,000, inclusive.
  • L will be between 2 and 10, inclusive.

Examples

  1. 2

    2

    2

    Returns: 20

    Ciel has two 1x1x1 cubes and two 2x2x2 cubes. She can pack them into 2x2x5 box. The volume of this box is 20.

  2. 19

    1

    2

    Returns: 27

    Ciel's cubes can be packed into 3x3x3 box. Its volume is 27.

  3. 51

    7

    5

    Returns: 950

  4. 12345

    987

    10

    Returns: 999400

  5. 1000000000

    1000000

    10

    Returns: 2000000000

    full power

  6. 158846335

    973328

    9

    Returns: 868402447

    wrongA will get "failed" by this case

  7. 87549617

    866889

    10

    Returns: 954438617

    even x=[1,5000], y=[1,5000] is not enough for seach range

  8. 148880604

    739785

    10

    Returns: 888665604

    some countercases (#7-#13)

  9. 80302604

    397195

    10

    Returns: 477497604

  10. 64467984

    635963

    10

    Returns: 700430984

  11. 144296168

    978414

    7

    Returns: 479892170

  12. 77804954

    940614

    9

    Returns: 763512560

  13. 44813785

    687136

    8

    Returns: 396627417

  14. 241750556

    940748

    8

    Returns: 723413532

  15. 185496388

    924020

    10

    Returns: 1109516388

  16. 884755356

    1000000

    8

    Returns: 1396755360

  17. 958268793

    1000000

    8

    Returns: 1470268800

  18. 914241600

    1000000

    9

    Returns: 1643241600

  19. 961809120

    1000000

    9

    Returns: 1690809120

  20. 745944200

    1000000

    10

    Returns: 1745944200

  21. 837836000

    1000000

    10

    Returns: 1837836000

  22. 862340476

    1000000

    10

    Returns: 1862340480

  23. 889727838

    1000000

    10

    Returns: 1889727840

  24. 989187200

    1000000

    10

    Returns: 1989187200

  25. 301

    735134

    10

    Returns: 735134400

  26. 701

    821620

    10

    Returns: 821620800

  27. 201

    931170

    10

    Returns: 931170300

  28. 501

    994593

    10

    Returns: 994593600

  29. 503

    994593

    10

    Returns: 994593600

  30. 1

    1

    2

    Returns: 12

  31. 3

    4

    2

    Returns: 36

  32. 5

    7

    2

    Returns: 64

  33. 9

    10

    2

    Returns: 92

  34. 1

    1

    3

    Returns: 36

  35. 3

    4

    3

    Returns: 117

  36. 5

    7

    3

    Returns: 198

  37. 9

    10

    3

    Returns: 279

  38. 1

    1

    4

    Returns: 80

  39. 3

    4

    4

    Returns: 272

  40. 5

    7

    4

    Returns: 464

  41. 9

    10

    4

    Returns: 656

  42. 1

    1

    5

    Returns: 150

  43. 3

    4

    5

    Returns: 525

  44. 5

    7

    5

    Returns: 900

  45. 9

    10

    5

    Returns: 1275

  46. 17

    15

    3

    Returns: 423

  47. 15

    15

    3

    Returns: 423

  48. 15

    15

    3

    Returns: 423

  49. 9

    12

    2

    Returns: 108

  50. 4

    4

    5

    Returns: 525

  51. 17

    882

    10

    Returns: 882100

  52. 3

    880

    6

    Returns: 190116

  53. 4

    443

    5

    Returns: 55400

  54. 17

    151

    10

    Returns: 151100

  55. 14

    885

    10

    Returns: 885100

  56. 970

    108

    6

    Returns: 24300

  57. 1315

    228

    7

    Returns: 79527

  58. 1585

    265

    9

    Returns: 194805

  59. 803

    121

    5

    Returns: 15950

  60. 1371

    197

    6

    Returns: 43956

  61. 400

    725055

    9

    Returns: 528565500

  62. 379

    804997

    9

    Returns: 586843218

  63. 282

    737188

    9

    Returns: 537410376

  64. 82

    692939

    9

    Returns: 505152693

  65. 306

    521732

    9

    Returns: 380342952

  66. 669515080

    64

    9

    Returns: 669561736

  67. 844185714

    186

    10

    Returns: 844371715

  68. 950316674

    232

    9

    Returns: 950485806

  69. 829708064

    29

    10

    Returns: 829737064

  70. 990536539

    79

    9

    Returns: 990594130

  71. 1

    1000000

    10

    Returns: 1000000100

  72. 999999901

    1000000

    10

    Returns: 1999999901

  73. 167730

    869019

    2

    Returns: 7119882

  74. 118174

    968711

    2

    Returns: 7867862

  75. 4151482

    869021

    5

    Returns: 112779108

  76. 2484853

    968712

    5

    Returns: 123573855

  77. 15862062

    869018

    8

    Returns: 460799278

  78. 9515102

    968712

    8

    Returns: 505495647

  79. 18286709

    997037

    10

    Returns: 1015323710

  80. 28284720

    997763

    10

    Returns: 1026047724

  81. 15341038

    998941

    10

    Returns: 1014282040

  82. 17203816

    998812

    10

    Returns: 1016015819

  83. 72826905

    999596

    10

    Returns: 1072422908

  84. 9170969

    998715

    10

    Returns: 1007885970

  85. 75202299

    999947

    10

    Returns: 1075149300

  86. 14147142

    997688

    10

    Returns: 1011835143

  87. 41286366

    999647

    10

    Returns: 1040933370

  88. 15234487

    997773

    10

    Returns: 1013007490

  89. 62794643

    999306

    10

    Returns: 1062100643

  90. 53252183

    980100

    10

    Returns: 1033352183

  91. 53252177

    980100

    10

    Returns: 1033352183

  92. 73381457

    970200

    10

    Returns: 1043581457

  93. 72069673

    979608

    10

    Returns: 1051677673

  94. 11797734

    998688

    10

    Returns: 1010485734

  95. 15379504

    959136

    10

    Returns: 974515504

  96. 411280731

    999100

    10

    Returns: 1410380731

    strong test; X,Y,Z > 1100 is required

  97. 995616979

    1000000

    10

    Returns: 1995616979

    very strong test; X,Y,Z>1256 is required

  98. 1518941

    999999

    10

    Returns: 1001518000

  99. 7

    902778

    10

    Returns: 902778100

  100. 1

    999190

    10

    Returns: 999190100

  101. 1631310

    997969

    5

    Returns: 126377440

  102. 861860

    999972

    4

    Returns: 64860075

  103. 659203

    506792

    8

    Returns: 260136720

  104. 7076

    318

    7

    Returns: 116172

  105. 1239

    3

    10

    Returns: 4290

  106. 498108

    660735

    10

    Returns: 661233160

  107. 974932

    998158

    9

    Returns: 728632170

  108. 945702

    493482

    10

    Returns: 494427780

  109. 424242424

    42

    10

    Returns: 424284425

  110. 999999999

    999999

    10

    Returns: 1999998999

  111. 1000000000

    559321

    7

    Returns: 1191847103

  112. 1000000000

    1000000

    2

    Returns: 1008000000

  113. 1000000000

    1

    2

    Returns: 1000000008

  114. 999999927

    1000000

    10

    Returns: 1999999929

  115. 973929286

    959492

    10

    Returns: 1933421290

  116. 708293742

    6

    10

    Returns: 708299745

  117. 367431778

    990001

    7

    Returns: 707002121

  118. 3003001

    1000000

    10

    Returns: 1003003001

  119. 898653117

    1000000

    10

    Returns: 1898653117

  120. 28

    4

    2

    Returns: 60

  121. 324932

    924789

    9

    Returns: 674496153

  122. 540470871

    279874

    10

    Returns: 820344871

  123. 200010

    1000000

    10

    Returns: 1000200010

  124. 987464534

    999999

    10

    Returns: 1987463534

  125. 999999888

    1000000

    10

    Returns: 1999999888

  126. 999999999

    999999

    7

    Returns: 1342999656

  127. 994007910

    1

    10

    Returns: 994008910

  128. 924325327

    523425

    8

    Returns: 1192318928

  129. 1000000000

    999998

    9

    Returns: 1728998544

  130. 987654

    5432

    9

    Returns: 4947588

  131. 41429

    12

    8

    Returns: 47575

  132. 810304731

    1000000

    9

    Returns: 1539304731

  133. 33

    1

    3

    Returns: 60

  134. 99999997

    923591

    7

    Returns: 416791710

  135. 300030001

    1000000

    10

    Returns: 1300030004

  136. 22191114

    1

    2

    Returns: 22191122

  137. 562131235

    121454

    8

    Returns: 624315684

  138. 7439143

    999999

    7

    Returns: 350438803

  139. 456456223

    62361

    10

    Returns: 518817223

  140. 999999915

    1000000

    10

    Returns: 1999999915

  141. 901030507

    1000000

    10

    Returns: 1901030508

  142. 9090910

    909091

    10

    Returns: 918181935

  143. 981026972

    1000000

    10

    Returns: 1981026972

  144. 36036009

    444889

    9

    Returns: 360360090

  145. 58

    2

    2

    Returns: 75

  146. 99999999

    999999

    7

    Returns: 442999656

  147. 474192748

    562458

    6

    Returns: 595683676

  148. 123456789

    1000000

    10

    Returns: 1123456790

  149. 784770597

    1000000

    10

    Returns: 1784770597

  150. 958645123

    999999

    10

    Returns: 1958644125

  151. 42

    2

    3

    Returns: 96

  152. 127

    27

    2

    Returns: 343

  153. 102701599

    1000000

    10

    Returns: 1102701600

  154. 669278610

    1000000

    10

    Returns: 1669278610

  155. 800880234

    1

    2

    Returns: 800880242

  156. 117

    1

    2

    Returns: 125

  157. 14

    2

    2

    Returns: 30

  158. 333

    4

    9

    Returns: 3249

  159. 627100610

    5

    10

    Returns: 627105610

  160. 25504074

    1

    2

    Returns: 25504082

  161. 743755532

    229290

    10

    Returns: 973045532

  162. 801280454

    1

    2

    Returns: 801280462

  163. 1000000000

    1000000

    3

    Returns: 1027000000

  164. 424504147

    1000000

    2

    Returns: 432504147

  165. 19

    1

    3

    Returns: 48

  166. 11741850

    1

    2

    Returns: 11741858

  167. 999999729

    27244

    10

    Returns: 1027243729

  168. 999999912

    1000000

    10

    Returns: 1999999914

  169. 2000

    2000

    3

    Returns: 56004

  170. 4072054

    160000

    5

    Returns: 24072054

  171. 89

    21

    2

    Returns: 258

  172. 677162373

    1000000

    10

    Returns: 1677162373

  173. 874970314

    64255

    6

    Returns: 888849395

  174. 456465

    7897

    8

    Returns: 4499730

  175. 992441242

    9789

    10

    Returns: 1002230242

  176. 10

    1

    2

    Returns: 18

  177. 924911857

    451660

    5

    Returns: 981369358

  178. 102701593

    1000000

    10

    Returns: 1102701594

  179. 63236250

    1

    2

    Returns: 63236258

  180. 999977

    1

    3

    Returns: 1000004

  181. 912951531

    1000000

    10

    Returns: 1912951531

  182. 9962

    1

    2

    Returns: 9970

  183. 999999997

    1000000

    10

    Returns: 1999999998

  184. 27243729

    1000000

    10

    Returns: 1027243729

  185. 7761187

    843900

    10

    Returns: 851661187

  186. 588558885

    663601

    9

    Returns: 1072324014

  187. 13

    2

    2

    Returns: 30

  188. 123456789

    999997

    10

    Returns: 1123453791

  189. 1000000000

    1

    10

    Returns: 1000001000

  190. 999999999

    1

    2

    Returns: 1000000008

  191. 18

    1

    2

    Returns: 27

  192. 57

    1

    3

    Returns: 84

  193. 75908

    1

    2

    Returns: 75916

  194. 295879057

    685714

    2

    Returns: 301364769

  195. 900001133

    1

    2

    Returns: 900001142

  196. 197410

    974153

    10

    Returns: 974350410

  197. 978958785

    987589

    10

    Returns: 1966547786


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: