Problem Statement
You are given a
You chose each possible contiguous subsequence exactly once, each time gaining some power. Compute and return the total amount of power you gained.
Definition
- Class:
- SumOfPower
- Method:
- findSum
- Parameters:
- int[]
- Returns:
- int
- Method signature:
- int findSum(int[] array)
- (be sure your method is public)
Constraints
- array will contain between 1 and 50 elements, inclusive.
- Each element in array will be between 1 and 100, inclusive.
Examples
{1,2}
Returns: 6
We have the following three contiguous subsequences: {1} => 1 {2} => 2 {1,2} => 3 Thus, the sum of all possible powers is 1+2+3=6.
{1,1,1}
Returns: 10
A 3-element sequence has 6 possible nonempty contiguous subsequences. For the sequence {1,1,1} these are the subsequences: {1}, {1}, {1}, {1,1}, {1,1}, and {1,1,1}. Their sums are 1, 1, 1, 2, 2, and 3. If you choose each of them once, the total power you'll gain is 1+1+1+2+2+3 = 10.
{3,14,15,92,65}
Returns: 1323
{1,2,3,4,5,6,7,8,9,10}
Returns: 1210
{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: 714000
{95,28,18,47,39,29,10,30,8,17,83,2,60}
Returns: 14065
{10, 2, 3, 5}
Returns: 90
{19,46,97,7,19,60,77,100,14,1,69,80,38,76,27,33,37,45,78}
Returns: 65449
{5,44,51,97,53,78,26,59,89,4,17,13,39,89,31,68,5,7,72,76,34,71,61,23,31,55,93,24,45}
Returns: 208696
{51,57,11,18,77,23,62,28,42,61,20,58,41,10,6,54,94,17,19,61,81,7,33,58,75,27,44,71,6,90,36,47,15,50,76,75,52,77,44,15}
Returns: 510216
{94,9,70,43,79,2,29,79,55,5,14,47,15,70,18,14,81,3,67,54,93,3,92,71,8,30,40,69,2,67,18,9,3,6,17,82,80}
Returns: 370939
{32,61,94,75,39,96,36,52}
Returns: 7730
{85,92,80,39,84,49,20,60,79,27,68,78,27,74,12,100,68,41,3,24,60,24,95,15,51,31,11,68,100,17,81,59,69,20,91,72,70,87,99,12,28,6,65,87,19,20}
Returns: 906220
{80,87,15,53,3,99,54,13,83,88,50,91,96,66,50,31,24,7,36,36,100,11,36}
Returns: 124909
{61,34,71,13,16,21,62,4,23,19,54,12,30,52,37,67,48,49,51,36,8,52,27,56,18,24,4,47,90,48,33,11,35,64,8,81,100}
Returns: 341948
{81,12,61,67,10,10,39,37,91,99,2,78,99,83}
Returns: 28382
{98,18,12,33,62,89,72,50,11,64,39,67,83,29,1,30}
Returns: 40472
{11,21,34,33,71,40,46,87,33,42,20,53,100,89,17,97,76,11,77,53,92,80,65,85,21,12,4,28,61,83,42,22,58,74,63,1,13,79,96,39,51,90,82,67,5,49,41}
Returns: 983197
{68,1,56,9,5,92,57,10,88,91,47,2,62,48,34,50,39,96,41,39,65,30,34,39,7,98,24,42,38,54,33,28,30,63,80,37,95,34,68,95}
Returns: 537806
{53,12,1,57,95,4,88,51,10,52,27,9,89,1,71,54,98,15,60,43,54,29,16,43,44,94,80,12,23}
Returns: 204865
{66,59,22,18,60,5,81,21,64,65,74,17,16,99,43,59,20,90,49,53,27,64,68,48,69,45,6,34,88,24,66,99,35,24,33}
Returns: 389417
{26}
Returns: 26
{40,8,99,39,49,59,100,3,80,34,48,28,5,96,55,46,3,1,55,52,6,12,3,70,96,18,93,74,12,52,55,14,13,66,10,64,87,1,25,78,38,93,8}
Returns: 605220
{15,5,74,61,2,11,98,20,96,15,81,48,23,94,34,26,85,73,36,82,17,8,37,30,47,82,16,64,73,35,67,62,43,25,69,60,23,75,14,23,52,44,30,20,21,16,94,33}
Returns: 923394
{76,38,22,23,29,90}
Returns: 2206
{35,2,32,3,49,19,74,81,10}
Returns: 5712
{37,51,34,33,77,53,24,67,78,44,24,23,23,44,47,84,83,90,77,95,30,18,66,90,43,87,58,6,32,66,72,14,74,97,39,79,8,57,18,99,67,36}
Returns: 729050
{67,83,90,20,77,44,91,31,60,63,71,61,1,39,25,61,33,12,91,11,6,84,49,29,87,84,87,94,10,63,50,32,95}
Returns: 332374
{93,47,52,65,6,7,2,72,35,53,29,51,40,62,13,82,14,59,83,16,90,52,60,80,81,97,57,3,85,37,62}
Returns: 272902
{6,61,9,13,66,81,98,68,79,33,56}
Returns: 16186
{93,92,50,65,21,43,2}
Returns: 4390
{18,19,15,33,70,5,39,61,21,37,63,66}
Returns: 13404
{75,63,51,36,100,3,59,1,13,19,36,22,35,93,21,6,55,73,49,44,20,80,28,2,11,79,37,73,54,91,38,3,61,86,30}
Returns: 323459
{13,77,59,68,18,4,12,16,67,2,53,63,52,17,36}
Returns: 24250
{80,29,12,4,23,30,74,78,34,25}
Returns: 8118
{9,65,66,17,49,39,18,10,83,97,63,48,10,25,51,43,15,73}
Returns: 50678
{62,87,31,26,33,57,93,7,3,100,29,37,61,16,32,96,41,50,48}
Returns: 60915
{31,82,65,63,13,6,100,46,3,60,87,20,100,63,11,13}
Returns: 40192
{2,66}
Returns: 136
{4,65,98,27,86,36,73,86,66,29,75,17,98,44,69,48,24,18,56,71,64}
Returns: 99553
{66,56,4,30,87,7,86,69,64,67,3,16,44,85,48,49,42,98,88,39,59,91}
Returns: 106352
{39,78,37,43,40,70,63,77,62,77,98,20,70,8,30,13,36,79,19,85,99,64}
Returns: 108112
{72,18,52,16,61,29,2,21,81,95,94,45,12,47,5,9,48,78,8,31,18,13,76,63,19,1,9,73,34,71,32,24,10,23,1}
Returns: 294586
{38,5,56,94,56,86,97,20,3,8,98,66,97}
Returns: 25117
{8,70,56,16,47,21,5,94,8,96,7,28,5,5,18,21,34,32,52,24,37,8,23,53,7,17,100,39,83,8,36,36,66,93,64,62,56,62,30}
Returns: 388130
{61,29,15}
Returns: 344
{52,48,42,34,31,94,7,3,59,84,49,46,75,94,100,67,29,98,78,24,2,81,51,90,62,10,21,34,88,97,48,76,11,46,46}
Returns: 436057
{7,87,4,63,98,13,32,90,98,22,45,30,12,89,71,25,86,3,47,41,28,10,13,78,71,34,12,22,69,63}
Returns: 225184
{5,52,95,88,90,77,16,58,78,59,38,73,95,5,40,51,86,93,9,58,43,18,7,12,32}
Returns: 160318
{45,99,4,66,65}
Returns: 1906
{50,89}
Returns: 278
{1, 1, 1 }
Returns: 10
{1, 2 }
Returns: 6
{1 }
Returns: 1
{3, 14, 15, 92, 65 }
Returns: 1323
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
Returns: 1210
{3, 14, 100, 92, 1, 99, 1 }
Returns: 4371
{5 }
Returns: 5
{100 }
Returns: 100
{1, 1, 1, 1, 1, 100, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11 }
Returns: 10650
{1, 2, 3, 4, 5 }
Returns: 105