Problem Statement
Definition
- Class:
- CollectingMarbles
- Method:
- mostMarbles
- Parameters:
- int[], int, int
- Returns:
- int
- Method signature:
- int mostMarbles(int[] marblesWeights, int bagCapacity, int numberOfBags)
- (be sure your method is public)
Constraints
- marblesWeights will contain between 1 and 13 elements, inclusive.
- Each element of marblesWeights will be between 1 and 20, inclusive.
- bagCapacity will be between 1 and 20, inclusive.
- numberOfBags will be between 1 and 10, inclusive.
Examples
{ 2, 2, 2, 2, 2 }
5
2
Returns: 4
We have 5 marbles, all weighting 2 grams and 2 bags with capacity of 5 grams each. We can put no more then 2 marbles into each bag.
{ 1, 3, 5, 2, 4 }
5
2
Returns: 4
We can carry home marbles with weights 1, 2, 3 and 4.
{ 7, 6, 6, 5 }
12
2
Returns: 4
We have enough space for all marbles.
{ 2, 2, 2 }
1
10
Returns: 0
Here, we can't take anything.
{9,10,2,8,9}
10
5
Returns: 5
{9,6,7,1,10}
5
3
Returns: 1
{6,2,7,8,6}
19
1
Returns: 3
{1,2,2,2,10}
7
1
Returns: 4
{8,3,3,4,7}
10
2
Returns: 4
{3,3,3,4,4,4,5,5,5,6,6,6}
9
3
Returns: 7
{11,12,13,14,15,16,17,18,19,20}
20
3
Returns: 3
{7,11,7,7,11,13,14,7,11}
18
3
Returns: 6
{2,9,4,9,2,2,1,5,2,8,5,3}
8
3
Returns: 8
{7,15,15,15,3,15,9,4,3,7,12,3}
15
2
Returns: 6
{11,8,9,12,4,12,2,14,2,5,12,15}
13
8
Returns: 10
{15,12,14,9,3,8,12,12,4,1,15,6}
15
5
Returns: 9
{2,10,3,15,6,14,13,7,14,10,6,5}
19
4
Returns: 10
{5,15,3,1,12,4,2,11,4,8,11,6,1}
3
7
Returns: 4
{12,7,1,1,8,6,2,13,2,14,8,6}
13
9
Returns: 11
{13,10,13,14,6,11,11,14,11,11,15,1,7}
18
6
Returns: 9
{3,14,10,10,6,8,1,10,10,7,15,12,11}
10
4
Returns: 6
{10,6,11,1,2,12,6,9,10,4,3,12}
18
2
Returns: 7
{4,6,10,9,2,13,4,15,5,4,5,11}
11
3
Returns: 7
{13,14,5,7,6,12,12,2,7,5,1,11}
5
6
Returns: 4
{4,3,8,3,14,12,2,3,5,3,8}
4
6
Returns: 6
{14,1,3,2,11,3,4,5,5,14,6,15}
13
2
Returns: 7
{2,6,1,6,11,3,10,6,10,5,12,15}
14
5
Returns: 10
{8,8,9,15,11,19,14,1,6,14,8,10,7}
11
1
Returns: 2
{13,1,10,3,4,4,9,13,4,13,11,11,11}
6
10
Returns: 5
{3,8,6,13,7,4,13,5,1,10,1,5}
15
5
Returns: 11
{14,6,3,3,4,7,8,14,9,4,1,11}
18
2
Returns: 8
{8,10,9,2,3,9,3,3,5,5,5,3}
10
5
Returns: 10
{9,12,8,16,11,7,15,16,8,1,7,19}
10
9
Returns: 6
{8,15,15,7,19,5,11,17,12,4,16,13}
14
4
Returns: 6
{8,17,9,2,13,17,14,20,4,15,4,2}
17
5
Returns: 9
{20,20,16,12,19,12,14,7,16,17,2,8}
10
8
Returns: 3
{9,12,13,14,11,9,20,8,15,14,4,8}
12
4
Returns: 5
{11,4,4,5,2,19,13,3,18,4,11,5}
13
6
Returns: 10
{18,16,12,18,15,6,11,10,14,17,15,13}
13
5
Returns: 5
{19,6,1,12,1,11,7,11,15,9,10,19}
16
1
Returns: 4
{13,7,19,16,17,4,12,11,16,14,18,10}
13
4
Returns: 5
{12,20,2,18,10,8,18,12,6,3,13,14}
12
4
Returns: 6
{1,2,3,4,5,6,7,8,9,10,1,2}
20
10
Returns: 12
{4,4,5,5,10,12}
20
2
Returns: 6
{4,4,5,5,10,12,4,4,5,5,10,12,13}
20
4
Returns: 12
{9,11,10,10,8,12,20,20,20,20,20,20,20}
20
10
Returns: 13
{1}
1
1
Returns: 1
{20}
1
1
Returns: 0
{1}
20
1
Returns: 1
{1,2,4,1,2,2,3,1,4,4,2,5,3}
20
10
Returns: 13
{11,11,8,13,7,10,12,9,14,6,6,10,6}
20
10
Returns: 13
{5,7,3,6,3,5,8,5}
17
2
Returns: 7
{4,7,7,7,4,4,4,6,4,4,7}
15
4
Returns: 11
{12,12,2,17,9,10,17,13,3,7,11,5,7}
18
3
Returns: 8
{4,9,8,5,6,6,4,4,9,8,6,5}
14
4
Returns: 10
{3,2,2,3,3,2,2,3,2,3,2,3}
9
2
Returns: 8
{6,9,5,7,9,7,11,3,3,8,7,11,5}
16
5
Returns: 12
{12,11,8,4,3,3,3,15,9,9,15,4}
17
6
Returns: 12
{2,2,2,2,3,6,5,6,6,2,5,3,2}
7
7
Returns: 13
{17,4,15,8,5,14,11,5,6,17,4,14,7}
17
8
Returns: 13
{2,9,3,12,7,11,6,10,4,10,3,5}
10
3
Returns: 7
{6,11,13,19,11,5,2,14,7,10,15,15}
20
4
Returns: 8
{4,10,3,10,10,4,7,5,9,5,10}
18
5
Returns: 11
{8,4,7,12,4,12,3,12,11,13}
16
6
Returns: 10
{4,4,1,1,3,2,2,3,4,4,4,4,1}
6
7
Returns: 13
{4,9,8,9,8,5,5,4,9,7,7,9}
13
8
Returns: 12
{17,13,9,14,10,6,5,14,4,14,9,11,12}
18
9
Returns: 13
{13,10,5,13,11,10,9,11,5,12,5,7,11}
15
10
Returns: 13
{8,3,3,10,5,9,7,5,3,5}
9
3
Returns: 6
{8,7,6,8,5,5,7,6,7,8}
18
4
Returns: 10
{8,6,8,7,5,5,6,6,5,6,4,7,6}
17
5
Returns: 13
{6,7,4,8,7,9,9,11,4,7,3,6}
14
6
Returns: 12
{7,8,8,12,5,14,14,5,14,11,11}
18
7
Returns: 11
{9,4,5,5,15,9,7,15,9,11,16,16}
17
8
Returns: 12
{8,17,14,11,5,14,16,6,17,11,7,10,14}
20
9
Returns: 13
{14,13,5,9,13,9,14,7,5,5,12,11,13}
15
10
Returns: 13
{14,13,12,14,14,14,13,12,14,14,14,13,14}
20
10
Returns: 10
{1,1,1,1,1,1,1,19,19,19,19,19,19}
20
10
Returns: 13
{2,2,2,2,2,2,2,2,2,2,2,2,2}
4
10
Returns: 13
{1, 3, 5, 2, 4 }
5
2
Returns: 4
{2, 2, 2 }
1
10
Returns: 0
{1, 4, 8, 10, 9, 6, 5, 4, 3, 8, 6, 7 }
10
6
Returns: 10
{4, 7, 19, 16, 14, 16, 7, 13, 10, 2, 3, 8, 11 }
20
8
Returns: 13
{1, 2, 3, 4, 4 }
7
2
Returns: 5
{1, 2, 3, 4, 6, 1, 10, 10, 9, 10, 14, 15, 16 }
20
6
Returns: 13
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }
20
10
Returns: 13
{3, 1, 7, 4, 8, 2, 1, 4, 4, 11, 5, 11, 8 }
12
3
Returns: 9
{2, 6, 7, 7, 8, 9, 10, 2, 1, 11 }
11
5
Returns: 8
{1, 3, 5, 2, 7, 9, 11, 13, 15, 17 }
16
3
Returns: 7
{1, 11, 12, 4, 7, 5, 13, 1 }
10
1
Returns: 3
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }
15
3
Returns: 9
{3, 5, 6, 7, 4, 1, 8, 7, 2, 17, 10, 11, 10 }
8
5
Returns: 8
{5, 3, 2, 2, 1 }
3
10
Returns: 4
{7, 4, 9, 2, 3, 6 }
5
4
Returns: 3
{1, 2, 3, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
6
3
Returns: 3
{1, 2, 3, 4, 5, 6, 7, 9, 11, 13, 14, 15, 20 }
7
3
Returns: 6
{1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2 }
3
6
Returns: 12
{1, 1, 2, 3 }
3
2
Returns: 3
{8, 2, 2, 2 }
10
1
Returns: 3
{1, 1, 1, 2, 2, 2 }
3
3
Returns: 6
{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }
20
10
Returns: 10
{6, 4, 3 }
8
1
Returns: 2
{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }
20
10
Returns: 13
{18, 10, 4, 7, 2, 9, 4, 7, 14, 19, 16, 13, 11 }
15
10
Returns: 10
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }
13
6
Returns: 12
{4, 11, 15, 8, 9, 17, 20, 14, 7, 6, 5, 19, 16 }
19
6
Returns: 10
{1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1 }
20
1
Returns: 12
{8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
20
10
Returns: 12
{20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8 }
18
10
Returns: 11
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 3, 5 }
20
10
Returns: 13
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }
7
3
Returns: 6
{1, 2, 3, 4, 5, 4, 4, 6, 5, 4, 5, 5, 6 }
8
3
Returns: 7
{1, 1, 1, 1, 1, 5, 5 }
5
2
Returns: 6
{5, 3, 2, 4, 4, 2 }
10
2
Returns: 6
{2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 2, 4, 2 }
4
7
Returns: 13
{5, 3, 2, 2, 1, 4, 1, 2, 3, 4, 1, 3, 2 }
20
10
Returns: 13
{20, 19, 18, 17, 16, 15, 15, 14, 13, 12, 13, 1, 5 }
20
10
Returns: 12
{1, 4, 5, 5, 7 }
11
2
Returns: 5
{5, 3, 2, 2, 2, 2, 2 }
9
2
Returns: 7
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
20
10
Returns: 13
{1, 2, 3, 4, 1, 3, 4, 2, 3, 1, 4, 2, 3 }
20
10
Returns: 13