Problem Statement
+---+ | D | +---+---+---+---+ | E | A | B | F | +---+---+---+---+ | C | +---+
The ASCII art above shows the net of a general 6-sided die. There is a number written on each of the six sides. In the picture, these numbers are denoted A to F. (The net is folded so that the numbers are on the outside, but this information is not necessary to solve the following problem.)
The numbers A to F will be given to you as a
You have N^3 identical dice, each one matching the net shown above. You want to take all the dice, rotate some of them, and assemble a N×N×N cube. The cube will be standing on a table, hence only 5 of its sides will be visible.
You are given the
Definition
- Class:
- CubeOfDice
- Method:
- minimumSum
- Parameters:
- int, int[]
- Returns:
- long
- Method signature:
- long minimumSum(int N, int[] values)
- (be sure your method is public)
Constraints
- N will be between 1 and 1,000,000, inclusive.
- values will contain exactly 6 elements.
- Each element of values will be between 1 and 50, inclusive.
Examples
2
{1,2,3,4,5,6}
Returns: 36
This input corresponds to 8 classical dice.
3
{1,2,3,4,5,6}
Returns: 69
Now we have 27 classical dice.
1000000
{50,50,50,50,50,50}
Returns: 250000000000000
The largest possible output. Note that all numbers are equal, hence in this case there is only one possible way to arrange the dice.
10
{1,1,1,1,50,1}
Returns: 500
It is possible to rotate and arrange the dice so that no side with the 50 will be visible.
10
{50,1,1,1,1,50}
Returns: 696
10
{50,1,1,1,50,1}
Returns: 500
10
{1,1,1,50,50,50}
Returns: 500
1
{1,2,3,4,5,6}
Returns: 15
1
{2,3,4,5,6,1}
Returns: 15
1
{3,4,5,6,1,2}
Returns: 15
1
{4,5,6,1,2,3}
Returns: 15
1
{5,6,1,2,3,4}
Returns: 15
1
{6,1,2,3,4,5}
Returns: 15
565161
{ 1 , 1 , 1 , 1 , 1 , 1 }
Returns: 1597034779605
921413
{ 1 , 1 , 1 , 1 , 1 , 2 }
Returns: 4245009582845
798269
{ 1 , 1 , 1 , 1 , 2 , 1 }
Returns: 3186166981805
220876
{ 1 , 1 , 1 , 1 , 2 , 2 }
Returns: 243931036880
755646
{ 1 , 1 , 1 , 2 , 1 , 1 }
Returns: 2855004386580
726415
{ 1 , 1 , 1 , 2 , 1 , 2 }
Returns: 2638393761125
337414
{ 1 , 1 , 1 , 2 , 2 , 1 }
Returns: 569241036980
622867
{ 1 , 1 , 1 , 2 , 2 , 2 }
Returns: 1939816498445
196907
{ 1 , 1 , 2 , 1 , 1 , 1 }
Returns: 193861833245
722074
{ 1 , 1 , 2 , 1 , 1 , 2 }
Returns: 2606954307380
826498
{ 1 , 1 , 2 , 1 , 2 , 1 }
Returns: 3415494720020
844774
{ 1 , 1 , 2 , 1 , 2 , 2 }
Returns: 3568215555380
905125
{ 1 , 1 , 2 , 2 , 1 , 1 }
Returns: 4096256328129
171279
{ 1 , 1 , 2 , 2 , 1 , 2 }
Returns: 146682479209
751181
{ 1 , 1 , 2 , 2 , 2 , 1 }
Returns: 2821364473809
223697
{ 1 , 1 , 2 , 2 , 2 , 2 }
Returns: 250201739049
138408
{ 1 , 2 , 1 , 1 , 1 , 1 }
Returns: 95783872320
913563
{ 1 , 2 , 1 , 1 , 1 , 2 }
Returns: 4172986774845
913770
{ 1 , 2 , 1 , 1 , 2 , 1 }
Returns: 4174878064504
500957
{ 1 , 2 , 1 , 1 , 2 , 2 }
Returns: 1254789579249
884322
{ 1 , 2 , 1 , 2 , 1 , 1 }
Returns: 3910126998420
772551
{ 1 , 2 , 1 , 2 , 1 , 2 }
Returns: 2984175238005
657383
{ 1 , 2 , 1 , 2 , 2 , 1 }
Returns: 2160762043449
72319
{ 1 , 2 , 1 , 2 , 2 , 2 }
Returns: 26150188809
859083
{ 1 , 2 , 2 , 1 , 1 , 1 }
Returns: 3690118004445
679948
{ 1 , 2 , 2 , 1 , 1 , 2 }
Returns: 2311646413520
975054
{ 1 , 2 , 2 , 1 , 2 , 1 }
Returns: 4753651514584
826128
{ 1 , 2 , 2 , 1 , 2 , 2 }
Returns: 3412437361924
920225
{ 1 , 2 , 2 , 2 , 1 , 1 }
Returns: 4234070253129
572673
{ 1 , 2 , 2 , 2 , 1 , 2 }
Returns: 1639771824649
241984
{ 1 , 2 , 2 , 2 , 2 , 1 }
Returns: 292783217148
256631
{ 1 , 2 , 2 , 2 , 2 , 2 }
Returns: 329299403849
936606
{ 2 , 1 , 1 , 1 , 1 , 1 }
Returns: 4386153996180
173328
{ 2 , 1 , 1 , 1 , 1 , 2 }
Returns: 150212977924
280984
{ 2 , 1 , 1 , 1 , 2 , 1 }
Returns: 394760041280
974241
{ 2 , 1 , 1 , 1 , 2 , 2 }
Returns: 4745727630409
299591
{ 2 , 1 , 1 , 2 , 1 , 1 }
Returns: 448773836405
666354
{ 2 , 1 , 1 , 2 , 1 , 2 }
Returns: 2220138266584
87753
{ 2 , 1 , 1 , 2 , 2 , 1 }
Returns: 38502945045
528655
{ 2 , 1 , 1 , 2 , 2 , 2 }
Returns: 1397380545129
132483
{ 2 , 1 , 2 , 1 , 1 , 1 }
Returns: 87758726445
976841
{ 2 , 1 , 2 , 1 , 1 , 2 }
Returns: 4771091696409
728468
{ 2 , 1 , 2 , 1 , 2 , 1 }
Returns: 2653328135120
806813
{ 2 , 1 , 2 , 1 , 2 , 2 }
Returns: 3254736084849
478230
{ 2 , 1 , 2 , 2 , 1 , 1 }
Returns: 1143519664504
671263
{ 2 , 1 , 2 , 2 , 1 , 2 }
Returns: 2252975445945
125080
{ 2 , 1 , 2 , 2 , 2 , 1 }
Returns: 78225032004
299192
{ 2 , 1 , 2 , 2 , 2 , 2 }
Returns: 447581657852
381561
{ 2 , 2 , 1 , 1 , 1 , 1 }
Returns: 727943983605
148513
{ 2 , 2 , 1 , 1 , 1 , 2 }
Returns: 110280555849
199833
{ 2 , 2 , 1 , 1 , 2 , 1 }
Returns: 199666139449
78446
{ 2 , 2 , 1 , 1 , 2 , 2 }
Returns: 30769502144
709788
{ 2 , 2 , 1 , 2 , 1 , 1 }
Returns: 2518995024720
565885
{ 2 , 2 , 1 , 2 , 1 , 2 }
Returns: 1601129166129
125104
{ 2 , 2 , 1 , 2 , 2 , 1 }
Returns: 78255054084
747516
{ 2 , 2 , 1 , 2 , 2 , 2 }
Returns: 2793906831404
217562
{ 2 , 2 , 2 , 1 , 1 , 1 }
Returns: 236666119220
495474
{ 2 , 2 , 2 , 1 , 1 , 2 }
Returns: 1227472423384
407822
{ 2 , 2 , 2 , 1 , 2 , 1 }
Returns: 831593918424
672621
{ 2 , 2 , 2 , 1 , 2 , 2 }
Returns: 2262100429169
229636
{ 2 , 2 , 2 , 2 , 1 , 1 }
Returns: 263663462484
836304
{ 2 , 2 , 2 , 2 , 1 , 2 }
Returns: 3497028592508
715783
{ 2 , 2 , 2 , 2 , 2 , 1 }
Returns: 2561732241705
140535
{ 2 , 2 , 2 , 2 , 2 , 2 }
Returns: 197500862250
2
{ 15 , 7 , 16 , 12 , 8 , 35 }
Returns: 212
3
{ 20 , 10 , 11 , 39 , 11 , 4 }
Returns: 304
3
{ 37 , 49 , 9 , 34 , 47 , 41 }
Returns: 1005
3
{ 23 , 3 , 27 , 46 , 6 , 26 }
Returns: 551
2
{ 33 , 22 , 8 , 13 , 34 , 8 }
Returns: 216
2
{ 48 , 23 , 15 , 31 , 46 , 22 }
Returns: 388
2
{ 3 , 8 , 38 , 31 , 17 , 23 }
Returns: 212
3
{ 17 , 37 , 10 , 20 , 2 , 24 }
Returns: 278
3
{ 27 , 21 , 4 , 29 , 42 , 8 }
Returns: 312
2
{ 24 , 1 , 14 , 13 , 21 , 11 }
Returns: 148
3
{ 32 , 49 , 25 , 10 , 27 , 19 }
Returns: 662
2
{ 22 , 2 , 9 , 10 , 39 , 23 }
Returns: 176
2
{ 38 , 39 , 20 , 6 , 16 , 13 }
Returns: 216
3
{ 3 , 24 , 46 , 28 , 41 , 27 }
Returns: 571
2
{ 44 , 42 , 43 , 38 , 49 , 27 }
Returns: 688
3
{ 11 , 14 , 47 , 20 , 16 , 24 }
Returns: 579
3
{ 7 , 26 , 22 , 42 , 31 , 14 }
Returns: 631
2
{ 44 , 32 , 2 , 6 , 48 , 2 }
Returns: 160
3
{ 6 , 43 , 42 , 38 , 35 , 48 }
Returns: 862
2
{ 43 , 42 , 42 , 10 , 12 , 34 }
Returns: 312
3
{ 41 , 43 , 26 , 30 , 43 , 44 }
Returns: 1478
3
{ 15 , 46 , 44 , 46 , 39 , 17 }
Returns: 1175
2
{ 41 , 25 , 6 , 48 , 18 , 41 }
Returns: 356
2
{ 16 , 11 , 44 , 38 , 24 , 7 }
Returns: 296
2
{ 15 , 32 , 47 , 10 , 7 , 19 }
Returns: 196
311153
{ 31 , 12 , 23 , 49 , 3 , 24 }
Returns: 1452292625539
956244
{ 34 , 22 , 21 , 50 , 31 , 22 }
Returns: 96012279341228
159959
{ 6 , 2 , 33 , 4 , 11 , 34 }
Returns: 255871376154
382268
{ 6 , 4 , 37 , 18 , 7 , 7 }
Returns: 2922582592808
862549
{ 17 , 46 , 5 , 43 , 11 , 13 }
Returns: 18599810837361
125688
{ 39 , 40 , 17 , 39 , 48 , 32 }
Returns: 1342800316772
90405
{ 7 , 30 , 2 , 42 , 48 , 7 }
Returns: 81734256522
373761
{ 21 , 20 , 46 , 42 , 9 , 16 }
Returns: 6286398761137
313941
{ 16 , 18 , 23 , 12 , 49 , 4 }
Returns: 1971199121836
63089
{ 29 , 12 , 44 , 20 , 25 , 28 }
Returns: 238817352956
331884
{ 48 , 43 , 11 , 23 , 36 , 43 }
Returns: 6058150796808
36639
{ 30 , 1 , 36 , 30 , 17 , 10 }
Returns: 6714719657
386220
{ 36 , 17 , 4 , 35 , 3 , 13 }
Returns: 2237491415792
474619
{ 23 , 42 , 40 , 30 , 2 , 25 }
Returns: 2252711687546
942051
{ 7 , 15 , 7 , 46 , 25 , 21 }
Returns: 31061103031067
799803
{ 4 , 26 , 5 , 7 , 4 , 6 }
Returns: 12793696776184
431465
{ 24 , 13 , 16 , 49 , 11 , 48 }
Returns: 10238929800987
166775
{ 29 , 3 , 19 , 18 , 21 , 44 }
Returns: 417228522359
969686
{ 22 , 32 , 41 , 2 , 36 , 33 }
Returns: 9403064535680
516478
{ 23 , 1 , 21 , 32 , 43 , 50 }
Returns: 1333830258828
538277
{ 16 , 49 , 29 , 15 , 8 , 47 }
Returns: 11589715292648
189599
{ 26 , 6 , 13 , 8 , 50 , 30 }
Returns: 1078436457678
14348
{ 44 , 9 , 47 , 33 , 16 , 37 }
Returns: 9266684416
426998
{ 1 , 47 , 44 , 29 , 31 , 38 }
Returns: 911732107468
326176
{ 14 , 2 , 6 , 46 , 44 , 24 }
Returns: 1063918267408
979717
{ 41 , 27 , 14 , 47 , 19 , 22 }
Returns: 67189217194902
572056
{ 48 , 44 , 7 , 25 , 9 , 36 }
Returns: 11453691502756
278283
{ 26 , 25 , 10 , 38 , 50 , 5 }
Returns: 1936046833585
603532
{ 6 , 35 , 3 , 15 , 4 , 13 }
Returns: 5463767953620
144404
{ 16 , 48 , 19 , 29 , 5 , 39 }
Returns: 521325587920
746736
{ 31 , 19 , 7 , 23 , 37 , 4 }
Returns: 11152310995620
553406
{ 28 , 6 , 44 , 7 , 32 , 7 }
Returns: 9187750452324
104330
{ 1 , 47 , 2 , 18 , 45 , 37 }
Returns: 54424579308
656915
{ 48 , 40 , 27 , 13 , 9 , 24 }
Returns: 19419200296433
17093
{ 28 , 40 , 2 , 45 , 26 , 50 }
Returns: 2924988258
47284
{ 49 , 14 , 28 , 49 , 25 , 48 }
Returns: 156509661752
141301
{ 36 , 39 , 15 , 32 , 16 , 21 }
Returns: 1497449075499
285744
{ 50 , 26 , 31 , 13 , 17 , 20 }
Returns: 5307235323644
392822
{ 31 , 8 , 31 , 28 , 31 , 38 }
Returns: 6172427798812
686603
{ 42 , 14 , 44 , 15 , 16 , 14 }
Returns: 32999657572634
1
{1, 2, 3, 4, 5, 6 }
Returns: 15
1
{5, 15, 3, 2, 1, 6 }
Returns: 17
10
{1, 10, 10, 10, 10, 1 }
Returns: 1184
1
{2, 3, 4, 5, 6, 7 }
Returns: 20
1000000
{1, 2, 48, 50, 49, 1 }
Returns: 5000008000180
999999
{50, 49, 47, 46, 48, 49 }
Returns: 229999556000210
2
{1, 2, 1, 1, 2, 2 }
Returns: 24
1000000
{5, 4, 3, 1, 2, 6 }
Returns: 5000008000008
2
{1, 2, 3, 4, 5, 1 }
Returns: 36
123
{1, 1, 50, 50, 50, 1 }
Returns: 75841
1
{1, 2, 4, 8, 16, 32 }
Returns: 31
50
{35, 2, 1, 10, 4, 3 }
Returns: 12900
10
{2, 2, 1, 1, 2, 2 }
Returns: 576
5
{1, 50, 50, 50, 50, 1 }
Returns: 1889
10
{1, 5, 7, 6, 8, 1 }
Returns: 808
2
{1, 49, 48, 47, 1, 1 }
Returns: 204
1000000
{48, 1, 50, 10, 1, 10 }
Returns: 5000071999964
123
{6, 6, 6, 1, 1, 1 }
Returns: 75645