Statistics

Problem Statement for "BoxTower"

Problem Statement

You have N boxes of various sizes. You would like to stack some of them upon each other to create a tower that's as tall as possible.

When building the tower, you are allowed to reorder and rotate the boxes. However, the tower must obey the following rules:

  • The tower must be constructed by repeatedly taking an unused box and placing it on top of the current tower.
  • Each box must have sides parallel to the sides of the bottommost box.
  • If a box A is placed on box B, then the entire bottom side of A must be placed on the top side of B. In other words, no part of the bottom side of A may overhang the top side of B.

You are given the dimensions of the boxes as three int[]s x, y, and z. The i-th elements in x, y, and z specify the dimensions of the i-th box. Return an int giving the height of the tallest tower that can be constructed using the above rules.

Definition

Class:
BoxTower
Method:
tallestTower
Parameters:
int[], int[], int[]
Returns:
int
Method signature:
int tallestTower(int[] x, int[] y, int[] z)
(be sure your method is public)

Notes

  • If the bottom side of one box is equal to the top side of another box, they may be placed atop each other.

Constraints

  • x will contain between 1 and 15 elements, inclusive.
  • x, y, and z will contain the same number of elements.
  • Each element in x, y, and z will be between 1 and 10,000,000, inclusive.

Examples

  1. {10, 50, 40, 20, 30}

    {10, 50, 40, 20, 30}

    {10, 50, 40, 20, 30}

    Returns: 150

    All five boxes are cubes of different sizes. They can all be used to build a tower.

  2. {20, 30}

    {20, 30}

    {20, 10}

    Returns: 30

    This time we have two boxes: a 20x20x20 cube, and a 30x30x10 slab. The best solution is to place the slab on its largest side, and then to put the cube on the top of it.

  3. {20, 30}

    {20, 33}

    {20, 10}

    Returns: 33

    Now the slab is a bit longer, and the best solution is to use only the slab, standing on its 10x30 side.

  4. {100, 100}

    {10, 12}

    {10, 8}

    Returns: 110

    Note that if both boxes are rotated so that their height is 100, neither can be placed on top of the other.

  5. {100, 90, 15}

    {100, 88, 15}

    {100, 12, 89}

    Returns: 205

  6. {100, 89, 90}

    {100, 2, 13}

    {100, 17, 13}

    Returns: 202

  7. {13}

    {12}

    {14}

    Returns: 14

  8. {14}

    {12}

    {13}

    Returns: 14

  9. {12}

    {14}

    {13}

    Returns: 14

  10. {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}

    {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}

    {2,2,2,2,2,2,2,2,2,2,2,2,2,2,2}

    Returns: 30

  11. { 80, 110, 100, 80, 60, 80, 110, 10, 100, 20, 30, 80, 30, 80, 120 }

    { 110, 10, 70, 50, 50, 120, 90, 40, 100, 30, 30, 30, 80, 80, 80 }

    { 60, 70, 70, 70, 60, 40, 20, 50, 80, 110, 100, 100, 100, 120, 90 }

    Returns: 1070

  12. { 20, 30, 90, 120, 70, 60, 110, 80, 90, 90, 100, 30, 30, 50, 20 }

    { 100, 100, 90, 40, 90, 60, 110, 100, 20, 60, 10, 40, 70, 100, 30 }

    { 40, 30, 90, 40, 30, 80, 10, 10, 30, 90, 10, 40, 120, 30, 80 }

    Returns: 970

  13. { 10, 10, 90, 10, 80, 50, 110, 70, 70, 120, 40, 110, 30, 110, 120 }

    { 100, 60, 30, 100, 10, 50, 90, 20, 90, 30, 20, 100, 60, 50, 120 }

    { 50, 100, 40, 20, 100, 120, 100, 120, 100, 80, 40, 50, 60, 100, 70 }

    Returns: 1080

  14. { 60, 110, 120, 120, 90, 50, 40, 90, 60, 40, 120, 70, 10, 50, 120 }

    { 50, 100, 10, 120, 30, 20, 30, 40, 20, 120, 120, 50, 90, 90, 20 }

    { 30, 20, 50, 30, 50, 10, 110, 120, 90, 40, 40, 120, 20, 40, 50 }

    Returns: 1060

  15. { 50, 120, 60, 50, 120, 120, 70, 20, 30, 80, 60, 20, 40, 20, 30 }

    { 90, 40, 40, 10, 100, 90, 50, 80, 80, 60, 30, 30, 50, 50, 110 }

    { 10, 10, 100, 100, 60, 10, 90, 40, 70, 120, 30, 120, 50, 60, 50 }

    Returns: 970

  16. { 70, 60, 120, 30, 110, 100, 30, 70, 90, 20, 40, 40, 50, 90, 120 }

    { 30, 10, 120, 40, 110, 90, 50, 110, 120, 110, 100, 20, 20, 70, 110 }

    { 60, 10, 90, 50, 70, 70, 60, 90, 50, 70, 30, 90, 100, 70, 90 }

    Returns: 1200

  17. { 10, 10, 90, 120, 40, 110, 90, 120, 100, 120, 100, 110, 20, 30, 50 }

    { 40, 80, 60, 120, 50, 40, 100, 20, 10, 30, 80, 30, 30, 90, 10 }

    { 110, 90, 10, 70, 10, 80, 100, 10, 80, 70, 120, 90, 50, 50, 40 }

    Returns: 1100

  18. { 100, 90, 30, 70, 120, 70, 100, 20, 10, 20, 80, 120, 80, 100, 90 }

    { 80, 80, 90, 120, 60, 10, 120, 30, 10, 110, 10, 50, 110, 60, 90 }

    { 20, 70, 90, 50, 10, 90, 30, 20, 100, 30, 80, 50, 30, 30, 60 }

    Returns: 1010

  19. { 30, 30, 10, 30, 60, 100, 40, 50, 10, 80, 30, 50, 120, 60, 100 }

    { 90, 70, 80, 50, 110, 120, 50, 20, 20, 60, 80, 90, 20, 20, 30 }

    { 70, 40, 50, 110, 110, 30, 90, 20, 70, 10, 10, 20, 50, 10, 70 }

    Returns: 1090

  20. { 70, 10, 10, 20, 90, 40, 20, 20, 90, 70, 70, 80, 70, 90, 100 }

    { 90, 70, 10, 60, 60, 110, 80, 20, 40, 60, 60, 50, 70, 100, 90 }

    { 50, 80, 90, 100, 100, 50, 10, 30, 100, 10, 90, 90, 80, 30, 90 }

    Returns: 960

  21. { 50, 30, 30, 100, 80, 80, 120, 30, 10, 40, 90, 60, 120, 70, 80 }

    { 120, 120, 30, 80, 90, 40, 40, 10, 60, 20, 10, 60, 20, 120, 80 }

    { 100, 50, 110, 120, 60, 100, 120, 50, 10, 120, 120, 10, 100, 110, 70 }

    Returns: 970

  22. { 90, 100, 100, 30, 90, 60, 70, 10, 100, 40, 60, 100, 100, 70, 100 }

    { 90, 40, 60, 70, 70, 110, 50, 60, 30, 90, 100, 30, 90, 110, 50 }

    { 70, 70, 70, 50, 90, 70, 20, 70, 110, 120, 110, 40, 10, 120, 20 }

    Returns: 970

  23. { 20, 80, 90, 110, 70, 80, 90, 30, 10, 40, 30, 20, 100, 30, 120 }

    { 60, 90, 100, 40, 50, 110, 110, 110, 50, 90, 100, 70, 50, 20, 60 }

    { 100, 80, 60, 70, 60, 40, 20, 30, 60, 60, 100, 80, 80, 70, 100 }

    Returns: 900

  24. { 110, 40, 100, 10, 80, 30, 110, 60, 10, 70, 60, 20, 20, 100, 70 }

    { 110, 80, 20, 80, 60, 80, 110, 110, 20, 80, 40, 110, 70, 30, 90 }

    { 80, 60, 40, 60, 60, 110, 120, 80, 80, 40, 20, 60, 90, 70, 30 }

    Returns: 1280

  25. { 30, 60, 20, 50, 50, 110, 40, 40, 90, 50, 30, 50, 70, 100, 70 }

    { 70, 50, 40, 100, 20, 90, 10, 10, 40, 120, 80, 100, 50, 40, 40 }

    { 120, 110, 90, 50, 70, 60, 40, 100, 90, 40, 60, 30, 80, 40, 120 }

    Returns: 1050

  26. { 70, 20, 50, 100, 30, 100, 110, 30, 110, 60, 30, 100, 30, 110, 20 }

    { 70, 100, 120, 70, 30, 100, 120, 60, 70, 120, 90, 40, 30, 90, 70 }

    { 60, 30, 120, 20, 40, 20, 120, 20, 90, 100, 80, 30, 70, 20, 10 }

    Returns: 960

  27. { 120, 120, 110, 30, 70, 10, 120, 100, 100, 100, 20, 100, 10, 80, 60 }

    { 110, 10, 120, 100, 30, 40, 120, 20, 90, 80, 30, 80, 100, 10, 100 }

    { 20, 10, 90, 120, 70, 70, 40, 70, 90, 50, 80, 100, 30, 90, 50 }

    Returns: 1110

  28. { 120, 70, 50, 40, 90, 110, 110, 120, 120, 70, 70, 20, 30, 80, 70 }

    { 40, 90, 70, 40, 10, 50, 110, 40, 30, 70, 90, 110, 80, 30, 70 }

    { 40, 60, 50, 80, 90, 50, 70, 70, 40, 100, 60, 100, 40, 80, 90 }

    Returns: 1100

  29. { 100, 110, 60, 80, 20, 60, 120, 40, 10, 30, 20, 10, 10, 10, 70 }

    { 110, 40, 10, 70, 120, 10, 120, 100, 120, 30, 70, 50, 50, 20, 40 }

    { 10, 110, 60, 100, 60, 110, 70, 60, 70, 80, 120, 80, 80, 120, 90 }

    Returns: 1100

  30. { 30, 20, 40, 70, 80, 30, 110, 70, 40, 100, 100, 30, 60, 20, 40 }

    { 90, 60, 30, 60, 40, 120, 50, 100, 50, 110, 50, 40, 100, 50, 70 }

    { 100, 110, 80, 20, 90, 40, 80, 70, 20, 40, 50, 110, 60, 20, 40 }

    Returns: 930

  31. { 2139933, 6723383, 7895022, 9544267, 313564, 508861, 8903683, 7909212, 2277686, 3669087, 6564286, 8590931, 1735991, 794584, 5197315 }

    { 2651477, 4754117, 4095821, 5641893, 37526, 7395529, 1538840, 7897526, 5897491, 651137, 1101361, 7889619, 6247644, 170338, 3080929 }

    { 506583, 4826622, 9804311, 917956, 4370889, 2634226, 1426816, 3274571, 543438, 6220854, 9460009, 7107723, 4811784, 3712351, 418658 }

    Returns: 63250028

  32. { 9098, 6363828, 7689127, 6621270, 4522072, 7726652, 6533150, 6060911, 8140529, 2430640, 9228399, 9241889, 2836611, 7992394, 1928578 }

    { 8433891, 8498977, 6755200, 754553, 9416932, 1126088, 3388778, 3360100, 4400658, 6448567, 9580953, 6377018, 6072642, 4392736, 89369 }

    { 6491299, 6918185, 6453196, 6696777, 6055806, 975267, 4423429, 2588955, 9552529, 5080309, 5019594, 1297279, 4322198, 372556, 9289673 }

    Returns: 64487475

  33. { 6250775, 8806446, 305001, 5522326, 9560998, 2238284, 6648413, 5466128, 5598383, 3565422, 1914694, 5179335, 9942440, 7987335, 2088422 }

    { 2548160, 6994986, 1522958, 9001355, 3691762, 7578763, 2492973, 631542, 167717, 4561853, 5711851, 7703663, 8375483, 2550400, 8076218 }

    { 7665155, 8801174, 9399016, 486507, 6839852, 1476365, 2724791, 3488264, 6942492, 8323173, 9570038, 1373538, 6018860, 2028829, 9360872 }

    Returns: 76260701

  34. { 8107281, 4576988, 6355857, 2146591, 3578342, 2563971, 9725353, 8587666, 3195512, 9893070, 3149518, 8907362, 113084, 4041352, 3974113 }

    { 8189301, 1706507, 5291639, 104668, 4709365, 2131490, 1581033, 7434155, 8136105, 1039876, 8273680, 7706142, 2413413, 4292539, 9734970 }

    { 4290637, 4916171, 4311957, 3162845, 7062761, 406650, 5726815, 9304466, 8994315, 8922327, 1713887, 4660184, 346040, 1826970, 8701536 }

    Returns: 60466867

  35. { 4320153, 2532622, 2924394, 9611791, 2637290, 150110, 4259632, 6734674, 7584265, 2395736, 7774549, 8374296, 101878, 2704314, 2666834 }

    { 2353199, 6994950, 99356, 6665156, 157794, 9678469, 9588157, 8400961, 8982934, 1098824, 7323287, 3213172, 8275359, 185678, 5040141 }

    { 9493246, 7022182, 7572762, 4933991, 9150324, 210051, 5084101, 3409955, 9461076, 2668365, 8322043, 7235625, 1042660, 8423920, 2456290 }

    Returns: 78928482

  36. { 6225845, 3293470, 9451239, 8841552, 2474977, 2125384, 8520020, 2063134, 526344, 19305, 3161957, 365982, 3232476, 3953667, 3068012 }

    { 788968, 3446913, 90193, 8361730, 8380903, 1756869, 1088132, 3465003, 7683175, 549208, 8649719, 6005217, 301184, 9692378, 6945488 }

    { 2757473, 8434574, 238958, 4725063, 7276126, 2713934, 9366798, 8312497, 7293419, 9893142, 848154, 2971727, 2775475, 6596981, 6925394 }

    Returns: 60236264

  37. { 5843486, 7385949, 372306, 8450031, 8264030, 1269560, 206899, 9352161, 4734563, 406425, 2417720, 3384281, 6411642, 2718903, 5593011 }

    { 5873481, 7992727, 4027584, 8628790, 5234141, 1303709, 1342724, 4600939, 2132558, 1152494, 7010432, 2980711, 4124221, 9785906, 9577691 }

    { 1049614, 5629392, 6963639, 3938271, 4079422, 5227668, 5207830, 6802672, 7096181, 2458744, 7209096, 9513900, 5843025, 6137089, 4749155 }

    Returns: 57143983

  38. { 3952387, 2010570, 5258233, 7979970, 3155711, 492374, 1800031, 4498434, 7609664, 3932588, 8167280, 4620095, 9429650, 2291500, 6922352 }

    { 9007340, 5857465, 2551743, 8487331, 2312087, 9147516, 6231350, 7519916, 5950187, 5843882, 2495012, 5675635, 7874134, 854388, 1812723 }

    { 2623288, 4806774, 6339644, 7881520, 2786743, 9495355, 890245, 7103125, 6510140, 1016260, 3552064, 4677419, 5636354, 2981713, 9485270 }

    Returns: 58372852

  39. { 2558706, 4505405, 5342734, 7626800, 2992735, 7654820, 6774316, 1740436, 7691088, 5240854, 100670, 2702451, 916488, 7974803, 3556838 }

    { 5245563, 598090, 8363611, 1585206, 995961, 3666705, 3596912, 4402558, 769830, 2623404, 5418817, 4321893, 7300822, 3571523, 7303606 }

    { 9302444, 8646580, 4325362, 7161529, 6273379, 9834448, 7332701, 5564046, 1574883, 5023788, 804900, 1675552, 242590, 1721387, 9650354 }

    Returns: 81725341

  40. { 3799427, 6966949, 2764795, 2163037, 1068507, 6277108, 8346093, 4665418, 679665, 9115922, 7288821, 6098481, 5954167, 7105995, 2186355 }

    { 5774124, 6408438, 832934, 99485, 6086318, 7106313, 9933932, 3419018, 5186710, 4025166, 959157, 5991609, 8217070, 1201746, 7712996 }

    { 7867423, 5001172, 7196296, 3148570, 9680560, 8264802, 9425677, 8026653, 5446572, 105341, 9658926, 5251744, 8720173, 5613092, 4874090 }

    Returns: 73283268

  41. { 906528, 3903567, 3798879, 4255813, 4003051, 9885197, 1362125, 6453334, 3304214, 9065187, 478500, 4263371, 5056795, 8695569, 5465116 }

    { 5286142, 9079343, 2982640, 2482438, 4744264, 2663199, 3263591, 4169940, 3206203, 1226514, 6791632, 2865129, 6478258, 5511805, 994572 }

    { 1352347, 8934684, 4898139, 5151226, 3190496, 1417541, 5036422, 7068973, 387227, 8340635, 6134159, 865726, 5120357, 1190953, 2077646 }

    Returns: 52149462

  42. { 585473, 8993447, 3673340, 3568112, 1475884, 8417604, 8747662, 7255826, 2587543, 4470217, 8482340, 9379175, 7335345, 4960597, 7407331 }

    { 846268, 8829295, 6342014, 8260758, 3980520, 2048861, 2194651, 1533293, 9117833, 2581877, 2390280, 5251991, 5963954, 7510636, 8959296 }

    { 8041599, 8096108, 7952742, 1714938, 4180571, 1944977, 132541, 5444585, 9200802, 2720084, 9914801, 199493, 4615610, 9766497, 7676441 }

    Returns: 69606142

  43. { 2022940, 612764, 6505736, 881305, 1389874, 3002607, 2930165, 3584524, 7052252, 4564350, 8682752, 9442531, 9816340, 4646705, 6953166 }

    { 1291987, 2688303, 7565626, 1761080, 6919592, 4262548, 6222408, 9568485, 9707132, 7939562, 4804920, 9621932, 8139054, 9420529, 9388428 }

    { 5815495, 3959820, 2517544, 4837582, 4841124, 6423769, 7840188, 287640, 2524644, 4892439, 4851989, 1207395, 6851321, 7184681, 5854099 }

    Returns: 73920233

  44. { 3804487, 993019, 1058753, 3886464, 2754099, 494696, 8149011, 8976506, 63180, 7856143, 6916067, 4868099, 9994426, 7571473, 6804979 }

    { 9382854, 3386967, 764798, 4416749, 8224548, 8122273, 840517, 8581087, 8409913, 3365160, 5989878, 3261901, 4572554, 2841198, 2962933 }

    { 2943004, 9162036, 3955952, 6518108, 3048499, 6710050, 9529155, 3713862, 8202907, 9592335, 1570004, 7635326, 6976785, 1564429, 5206798 }

    Returns: 66353531

  45. { 3781764, 3463634, 1110116, 4546561, 7880382, 1851015, 5185186, 8720898, 432101, 3595098, 4602409, 8938330, 9373350, 1691314, 4295880 }

    { 4852635, 4634317, 3457915, 8808586, 3668776, 9022766, 8034987, 3197931, 2736627, 6237893, 5306617, 4306630, 6389570, 4799753, 8387410 }

    { 1596367, 8581516, 4367396, 5222834, 5644429, 2247777, 7073848, 829614, 3485027, 22301, 6941063, 603787, 8960630, 8830764, 2295101 }

    Returns: 75221644

  46. { 3256509, 3683398, 6929417, 9230776, 2491983, 3114545, 8253541, 3043321, 8828827, 3506519, 1797566, 6651795, 329500, 8187135, 1451547 }

    { 8716909, 2299854, 33063, 3084304, 7522687, 8193843, 7848433, 4596535, 1539808, 3849811, 4618835, 8480870, 4453597, 6095816, 9827985 }

    { 6748697, 9352325, 3511383, 6194466, 1099452, 8519717, 1825362, 1869344, 1563038, 654188, 5375862, 3360603, 7305982, 5705361, 4064089 }

    Returns: 56487932

  47. { 1273880, 6938621, 6363942, 3823294, 22925, 3886629, 2017136, 387709, 8483163, 3556943, 6753871, 3101997, 4554164, 1207467, 9197812 }

    { 6898501, 472516, 1066488, 2926235, 9183333, 4682291, 1445951, 1008694, 6551634, 5525340, 1662881, 1927495, 1402294, 1485214, 7632855 }

    { 5466383, 5275445, 4571476, 1830324, 9098739, 7110752, 5716952, 1115874, 14812, 6716466, 7189169, 6768682, 2334814, 4259684, 492500 }

    Returns: 36976344

  48. { 4048978, 3674536, 965015, 5115465, 6600770, 148347, 2314108, 563073, 3673392, 8865741, 6088412, 7852624, 3309588, 7058, 9337837 }

    { 3458794, 5473440, 4613282, 546621, 9820115, 6228372, 7657372, 8053419, 9860597, 188535, 4769884, 7049765, 9473568, 7104698, 3825801 }

    { 9966068, 1153675, 7500336, 3447434, 8785491, 6617458, 6112133, 3615950, 7180530, 9785524, 2481691, 5785293, 7638148, 8307630, 5792350 }

    Returns: 64809145

  49. { 9492336, 1766423, 3782141, 6621969, 2313044, 3602256, 2850340, 2486767, 4172026, 2710937, 5191654, 1458261, 2277053, 4665221, 8562958 }

    { 8619205, 4631288, 2232984, 6119541, 8078722, 3534827, 2736998, 6707206, 9667128, 2433879, 6492729, 4665170, 8219171, 6647228, 2972799 }

    { 4011521, 6139564, 4739222, 7793661, 5277884, 9568617, 3912268, 8128224, 2055383, 8084293, 3355512, 7247036, 9542554, 5632564, 4428609 }

    Returns: 48288092

  50. { 621863, 4251769, 9059896, 5371199, 2887661, 9654969, 1422377, 8141010, 6362174, 1089504, 574888, 5371255, 5754674, 8794058, 2018482 }

    { 1243824, 5321930, 674397, 5983045, 5631943, 5952281, 8068013, 9544210, 6596856, 2639748, 144855, 9952367, 2403135, 2203760, 8101282 }

    { 6831743, 5341974, 4869402, 5891639, 713172, 273414, 8062959, 4651900, 8414423, 6941485, 8257756, 1505662, 4829091, 6528781, 2816072 }

    Returns: 62482042

  51. {1066859,16,185011,188814,16,35048,1692777,122714,13033,347949,31482,387373,17,678,16}

    {248335,2766,1109,787169,3331,29678,1930886,150476,732862,832546,85906,146,5057,966429,423784}

    {1775486,908167,16,500027,644022,15211,1289383,907763,21,526649,393426,16,713135,24080,118}

    Returns: 10790561

  52. {16,16,816862,1448342,908814,363895,7409,671313,576413,480,224,1898537,16,622399,354748}

    {181087,1000364,21714,278980,16,60,499866,47887,1713615,106660,957178,1575198,715403,16,487084}

    {551,7483,1416659,93190,8790,15857,507281,235,377584,136505,16,1594324,129,87,583}

    Returns: 10639749

  53. {169,15726,968031,17,38,490570,23,69910,622902,4207,422,17,1549676,17,7202}

    {915771,4754,17,264586,2840,5395,356619,18965,6598,936652,570280,787856,1095060,131,358094}

    {17,107467,586,49,963865,39771,805,220012,2179,612,4004,103,1999932,130709,51547}

    Returns: 9693346

  54. {241965,12245,1276965,1244985,496715,36372,480124,451500,620844,757796,23022,17,8027,332227,1008}

    {1061295,91095,1964683,61528,546424,479841,30,45,1072027,100539,61474,6275,285856,19,45707}

    {268270,62532,1455306,663831,117074,48,11404,23147,58829,66882,902921,291936,20,6367,607488}

    Returns: 8482397

  55. {75818,19,269470,395644,265763,1452551,478858,72281,344,18,1333,87,16,25,376715}

    {1393,305499,16,16,3632,1151432,92374,671237,807369,3266,17,4140,476996,328776,103296}

    {13199,16,35,16,19,1316437,62237,9359,16,128606,354818,241011,70,3694,985407}

    Returns: 7237823

  56. {285,315624,41,813603,45568,241693,917669,1189,959299,1617505,658522,54878,897,499820,32}

    {188736,23,483416,398464,82724,769355,1122662,10364,232509,1268139,50,298,331801,288611,18}

    {279,16,39,446537,13337,738365,1291770,33311,139528,1755590,58,731,337,234130,422924}

    Returns: 8294307

  57. {1962600,53,168660,18,188124,220,962926,16,16443,488,16,694930,162959,16,511781}

    {1433452,8005,28157,453376,53227,389107,1856,20,1040,921340,99412,43053,87,46,194250}

    {1532036,749668,1090,289,910973,16,33,461659,397981,18,33,3985,11763,679179,155550}

    Returns: 9526551

  58. {59459,18,25,14983,5727,360514,11867,514,1295,1402336,37057,16,71,16,18}

    {126631,16,750084,239904,356228,117569,83940,310,1038,1262009,36551,18,155,18,16}

    {677372,316640,26,8961,10759,888206,6809,799224,575984,1625210,874819,217672,831396,350713,915385}

    Returns: 9502777

  59. {402485,373,585579,1352298,863250,2904,48,1547,947732,257255,233205,345625,528944,4247,73033}

    {228004,455,185503,1280524,413448,232842,26,733506,682172,35760,149049,39099,8407,75431,272754}

    {188987,245189,17621,1256190,118581,1004,859958,6658,204631,276226,6826,95273,1872,972504,1973}

    Returns: 8199260

  60. {515363,49,7365,325,1210498,304892,276748,16,37,329529,550391,483788,20,393303,527567}

    {2969,905436,96990,70,1518808,639,16,22,81,13672,1214843,10423,22,599634,1061922}

    {1289,23,6783,771152,1448036,327,22,70028,219188,48108,331648,37738,553921,1232993,380370}

    Returns: 8874049

  61. {1308902,36131,402292,1078033,39730,23,22,270289,292134,586335,16327,895238,45909,308285,92832}

    {1504794,512215,33,581043,46159,33,971682,185,77967,1855,765629,293,526035,2225,100428}

    {1707556,12774,29,106328,512703,63144,31,54,15681,425,8434,1636,10681,4813,887731}

    Returns: 8974952

  62. {228593,72450,1000569,10081,1422867,559,3820,26,319,35,1069870,335578,466,10495,176438}

    {40,224677,1655340,972734,1473678,400358,13512,67,79,92,419117,244,472,641626,481773}

    {18,107789,1553541,458077,182261,919,359614,809051,644994,542290,876205,56,575100,49032,505425}

    Returns: 8502755

  63. {392,782757,508338,1000783,1826236,630483,14926,16,1325,5223,509267,1753,1418627,13866,16}

    {4416,45,400,201,735118,52,6800,45217,22,792,387424,310606,1830857,5510,126}

    {37284,16,4472,16,798355,16,868969,225,110237,935433,24412,137,1541312,816355,720873}

    Returns: 10933695

  64. {514292,898574,41301,69967,227462,355,365115,38360,221388,472951,1334471,16,733618,17,26021}

    {114,51,528157,6940,2547,51905,17,423173,86133,17,1149314,624030,527825,620537,170358}

    {22,17,77571,643417,29,678363,54,78,361694,23,1645729,16,671267,21,70597}

    Returns: 8907470

  65. {27,443483,10404,107328,1241081,299698,431244,26559,41,15470,39539,43002,138047,271796,591728}

    {41,8976,685105,41536,1035325,523970,77,416,35,189,552,1012552,227756,608773,347196}

    {568955,55939,86,97729,1554098,244173,1114,479911,529934,515236,994857,974545,245379,727027,984580}

    Returns: 8441257

  66. {630430,52385,1133589,1119,6120,603093,1506571,860543,886982,54,91,65,744713,33382,316710}

    {196593,484762,1593614,1377,45851,653318,562805,45848,282528,846836,315153,676328,45663,120294,109}

    {68576,9177,1343768,770235,42919,262941,324720,502557,844958,53,185,159,279544,2748,57}

    Returns: 8827079

  67. {394172,378793,1575055,783339,31366,7433,37,70942,973981,724904,22,346503,3746,13965,5500}

    {1142,225057,1387090,1176529,17335,16902,2568,200231,309,917154,2489,55372,443518,731120,77}

    {22,623073,1596963,379633,92195,696763,332532,429805,8611,1508706,637321,91388,41,17205,549036}

    Returns: 10532217

  68. {18,321776,260573,689262,67522,51,16,1152040,9667,317398,48,919365,911958,421898,56104}

    {16,16,638239,287,205362,549848,36272,1344234,694278,44163,25622,16,40671,11778,955082}

    {937335,16,430,16,245,16,47,1794427,16,1143967,839204,16,380347,19,70}

    Returns: 10231704

  69. {427260,602,781559,441806,5959,180,758720,4076,1673,108,65162,78700,108,1938701,180}

    {994267,68109,5323,1096507,811052,50,254446,719016,826539,585223,86376,525334,706532,1725218,69426}

    {366728,522,29305,219933,35321,499114,161498,1794,2851,27,14780,90792,23,1160269,44}

    Returns: 9899468

  70. {391494,673,1000415,586590,390595,16,16,1591281,1522,16,775404,37350,409134,18,897982}

    {11974,369415,16,77621,16,16,16,1292122,853,752587,253,321131,16,52,729}

    {2068,237,16,1291241,16,122297,90154,1323875,564603,16,128,199138,22,560551,802}

    Returns: 9528284

  71. {4648369, 1808487, 3649400, 9054142, 9571390, 4588711, 9147614, 8388081, 4742549, 9387366, 32929, 8163539, 4807610, 7868333, 4300052 }

    {4230513, 5898888, 2604805, 1873049, 8999862, 1523308, 5894590, 5556884, 575992, 100859, 6827376, 3248721, 8188381, 3997183, 5822692 }

    {7502745, 4390671, 2394065, 8357323, 1042249, 6996092, 2841551, 2100937, 9312728, 6217971, 8835464, 4178650, 3669753, 4984056, 3264064 }

    Returns: 47340249

  72. {1, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45 }

    {1, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45 }

    {1, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45 }

    Returns: 358

  73. {10, 50, 40, 20, 30, 10, 50, 40, 20, 30, 10, 50, 40, 20, 30 }

    {10, 50, 40, 20, 30, 10, 50, 40, 20, 30, 10, 50, 40, 20, 30 }

    {10, 50, 40, 20, 30, 10, 50, 40, 20, 30, 10, 50, 40, 20, 30 }

    Returns: 450

  74. {432423, 234, 23, 4, 423, 423, 424, 23, 423, 423, 41243, 12, 441324, 999999, 1 }

    {1432423, 1234, 123, 4, 4123, 423, 4124, 123, 4223, 423, 414243, 12, 4441324, 999999, 1 }

    {432423, 2334, 230, 4, 4923, 423, 4824, 23, 4623, 423, 412243, 12, 4441324, 999999, 15 }

    Returns: 6304378

  75. {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }

    {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }

    {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }

    Returns: 15

  76. {1, 313800, 8610485, 2025810, 2729213, 6716545, 3186913, 1617955, 3722384, 4256738, 820122, 4747941, 705694, 8408545, 597243 }

    {2932966, 9172848, 3679065, 7746649, 3279256, 6976750, 8441710, 7179829, 3066414, 1626259, 3294965, 4660205, 2466537, 8256765, 2790295 }

    {4817664, 1491850, 8743351, 2872943, 7727533, 9764599, 4925280, 8879361, 8272767, 202969, 1410563, 1435043, 5008078, 216759, 5929346 }

    Returns: 63010954

  77. {100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }

    {100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }

    {100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }

    Returns: 1500

  78. {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }

    {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }

    Returns: 120

  79. {100, 100 }

    {10, 12 }

    {10, 8 }

    Returns: 110

  80. {1, 3, 2, 3, 2, 1, 3, 2, 3, 2, 1, 3, 2, 3, 2 }

    {3, 1, 2, 3, 3, 3, 3, 2, 3, 1, 3, 2, 1, 2, 3 }

    {2, 2, 2, 3, 2, 1, 2, 3, 2, 3, 3, 2, 3, 4, 3 }

    Returns: 43

  81. {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 }

    {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 }

    {10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 }

    Returns: 150

  82. {5436, 6368, 4310, 32165, 25084, 3732, 23909, 19915, 153, 7797, 1453, 31403, 28365, 12778, 3833 }

    {18056, 12551, 20833, 24522, 29118, 27110, 27677, 31163, 25961, 28020, 20672, 29973, 23767, 19491, 8860 }

    {6706, 14766, 4488, 22458, 13458, 28381, 13017, 2982, 31679, 11843, 26919, 13057, 11745, 17698, 29532 }

    Returns: 190870

  83. {10, 10, 20, 20, 10, 30, 30, 30, 10, 20, 5000, 5000, 5000, 5000, 10000000 }

    {20, 20, 30, 10, 20, 20, 20, 10, 20, 30, 5000, 5000, 5000, 5000, 1000000 }

    {30, 30, 10, 30, 30, 10, 10, 20, 30, 10, 5000, 5000, 5000, 5000, 4999 }

    Returns: 10000300


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: