Problem Statement
Now, given a
Definition
- Class:
- MinimumLiars
- Method:
- getMinimum
- Parameters:
- int[]
- Returns:
- int
- Method signature:
- int getMinimum(int[] claim)
- (be sure your method is public)
Constraints
- claim will contain between 2 and 50 elements, inclusive.
- Each element of claim will be between 0 and 100, inclusive.
Examples
{1,1,1,2}
Returns: 1
It would be impossible for all the members of the group to be honest because in that case, all of their answers would be 0. It is, however, possible that only the last person is a liar and each of the first three persons is honest. Therefore the correct answer is 1.
{7,8,1}
Returns: 2
The first two people claim that there are at least 7 and 8 liars, respectively, which is impossible as the group only has three people. Thus, they must be lying. The third person claims there is at least one liar, and this is definitely true since we have already identified two liars, so this person is honest.
{5,5,5,5,5}
Returns: -1
Everybody agrees that there are at least 5 liars in the group. The group contains exactly 5 people, so in fact all of them claim that everybody is a liar. We can't assume that some person is honest because this person definitely wouldn't have claimed him/herself as being a liar. We also can't assume that all of them are liars because in this case it will appear that all their statements are true. Every scenario we can try leads to a contradiction, so you must have misunderstood at least one of the answers.
{0,0,0,4,3,0}
Returns: 2
{0,0,0,0,0,0,0,0}
Returns: 0
{4,7,5}
Returns: 3
Every claim made is impossible. Therefore all three people in the group must be lying.
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
Returns: 0
{50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50}
Returns: -1
{72, 75, 90, 100, 80, 60, 72, 69, 68, 71, 51, 68, 68, 80, 56, 96, 52, 89, 85, 91, 82, 95, 52, 71, 57, 73, 52, 100, 94, 84, 81, 67, 59, 58, 84, 75, 93, 95, 81, 77, 75, 86, 58, 83, 79, 60, 93, 52, 83, 99}
Returns: 50
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
Returns: 0
{3,0,2,6,3,10,2,5,4,0,19,0,4,0,5,23,26,13,23,5,1}
Returns: 6
{0,0,0}
Returns: 0
{8,13,19,34,39,11,31,7,51,41,35,41,53,3,14,16,17,42,29,44,21,42,16,26,53,28,36,51,41,29,13,18,24,9,51,31,12,42,4,29,4,40,24}
Returns: 24
{0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,0,0,1,0,1,1,0,1,8,0,1,0,0,0}
Returns: 1
{1,4,24,3,9,7,14,6,3,47,46,1,6,13,7,11,42,8,2,12,9,11,2,11,46,43,10,22,11,12,46,5,21,8,12,8,11,40,6,0,6}
Returns: 12
{13,16,48,20,13,46,8,47,1,2,56,7,25,22,17,35,24,5,0,7,14,8,11,9,31,15,1,10,1,13,51,15,25,16,2,1,11,35,15,3,3,16,46,29,38,43,24}
Returns: 18
{0,4,17,19,10,5,0,10,14}
Returns: 5
{40,10,9,42,15,38,14,15,37,41,27,35,5,27,28,39,0,26,12,10,43,12,38,38,40,25,11,7,2,29,3,22,4,35}
Returns: 19
{6,1}
Returns: 1
{58,55,52,56,55,50,48,46,50,46,47,51,48,56,56,53,51,34,47,55,25,55,53,48,46,58,48,56,49,58,48,58,48,46,46,55,0,57,56,49,48,57,50,51,49,52,51,50}
Returns: 45
{21,28,7,30,26,0,28,21,30,21,26,19,30,25,20,21,19,28,26,8}
Returns: 17
{25,30,42,39,28,35,11,13,49,0,51,37,47,6,10,26,0,1,2,38,56,43,12,25,53,50,46,15,23,54,25,43,15,37,40,7,30,52,18,48,40,10,31,30,38,3}
Returns: 26
{1,2,4,1,0,2,26,22,2,4,4,4,4,4,0,4,2,15,4,7,4,0,2,1}
Returns: 4
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
Returns: 0
{7,3,56,2,14,13,1,30,12,9,1,19,10,32,51,49,12,19,20,26,12,6,5,41,10,12,0,9,3,14,7,1,6,10,7,6,12,33,2,0,8,13,10,3,13,11}
Returns: 13
{2,0,2,2,2,2,0,1,1,2,2,6,1,2,2,1,1,1,0,2,1,2,0,2,18,0,2}
Returns: 2
{1,0,0,1,1,0,0,34,1,1,1,0,1,0,1,1,1,1,1,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,1,0}
Returns: 1
{40,36,43,43,39,36,36,37,34,39,35,43,36,36,35,39,41,36,43,37,35,36,40,34,41,37,37,35,39,38,37,43,43}
Returns: 33
{1,3,20,5,18,2,4,19,4,11,2,9,5}
Returns: 5
{0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,0,1,28,0,1,0,0,1,0,0,1,1,0,1,0,0,1,1,1,1}
Returns: 1
{28,31,34,30,28,9,25,36,27,33,33,23,28,3,14,19,27,31,30,36,36,36,36,35,25,27}
Returns: 22
{18,14,15,9,14,15,18,5,24,25,18,9,25,4,26,17}
Returns: 12
{1,0,10,1,1,0,0,0,0,1,0}
Returns: 1
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
Returns: 0
{11,39,8,7,7,3,9,8,6,0,5,7,9,9,7,32,7,5,0,31,3,5,8,6,16,5,0,7,7,42,5,20,12,18,10,1,6,7,6,10,10,43}
Returns: 10
{1,0,6,1,4,1}
Returns: 2
{26,17,31,10,1,11,30,23,13,29,26,39,32,11,39,9,38,15,33,3,39,29,34,14,22,23,27,36,13}
Returns: 18
{44,46,46,23,45,42,45,45,54,49,44,47,12,50,53,55,51,54,44,42,44,53,53,44,52,52,55,53,43,47,55,48,52,46,43,55,15,44,45,3,52,51,42,53,52}
Returns: 41
{48,37,48,36,46,26,35,47,52,46,36,49,40,44,36,43,35,42,51,35,41,44,21,39,50,51,9,15,49,51,20,40,48,47,41,24,53,45,6,11,15,35,29,30,50}
Returns: 34
{1,2,4,4,4,3,3,3,0,0,44,1,4,4,50,31,1,3,0,0,4,2,2,1,0,47,0,1,2,2,4,1,3,2,3,2,2,2,3,4,2,2}
Returns: 4
{24,26,26,27,21,29,20,23,21,24,20,24,23,20,21,26,20,24,22}
Returns: 19
{8,4,2,32,0,6,8,0,6,13,3,18,0,16,4,8,7,0,2,8,2,7,2,0,6,3,4,5,2,1,24,9,45,2,0,3,14,4,1,5,5,8,3}
Returns: 8
{14,22,16,33,22,0,36,37,41,33,23,19,14,15,32,28,28,17,4,15,14,6,33,12,21,24,10,7,26,30,25}
Returns: 18
{16,11,16,7,15,10}
Returns: 6
{7,5,1,9,0,5,5,21,15,11,0}
Returns: 5
{3,37,1,1,1,4,4,27,3,2,1,4,2,2,2,4,4,2,1,2,31,3,3,0,7,2,4}
Returns: 4
{24,29,28,31,11,28,23,30,27,24,25,31,2,11,30,23,27,26,32,27,23,30,21}
Returns: 20
{1,2,4,5,1,0,0,3,4,16,3,2,0,10,4,4,4,3,20,6,29,0,0}
Returns: 5
{34,32,33,30,38,29,38,37,36,34,31,34,30,35,33,37,30,38,38,33,34,31,36,34,29,35,32,32}
Returns: 28
{4,4,23,5,2,26,1,4,18,4,3,0,0,4,4,3,1}
Returns: 4
{1,10,10,0,16,12,2}
Returns: 4
{1,1,3}
Returns: 1
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
Returns: 0
{26,4,30,24,5,5,5,35,7,13,6,18,4,8,9,15,0,4,5,5,2,3,8,12,0,5,4,5,7,22}
Returns: 9
{11,32,20,8,41,7,25,4,12,12,37,10,9,16,20,7,12,23,3,3,1,7,13,11,26,26,10,6,10,12,2,2,4,34}
Returns: 12
{14,4,6,7,13,0}
Returns: 4
{41,30,35,35,21,35,35,38,25,0,38,34,31,32,34,29,10,38,45,13,22,31,44,42,38,32,36,30,37,2,38,19,41,28,30}
Returns: 27
{13,7,26,26,30,31,30,21,15,24,2,21,22,27,30,23,21,23,16,14,27,30,24}
Returns: 17
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
Returns: 0
{9,1}
Returns: 1
{17,8,2,19,18,10,14,5,10}
Returns: 7
{54,51,55,51,55,55,12,53,55,52,46,55,58,55,46,51,50,46,57,55,47,52,48,51,52,52,47,54,47,53,49,54,55,57,51,49,46,51,54,55,5,34,51,47,49,58,46,53}
Returns: 45
{8,7,0,4,18,30,12,4,23,4,20,8,18,5,16,30,30,22,3,10}
Returns: 10
{11,5,4}
Returns: 3
{6,3,3,21,18,20,19,20,31,24,4,4,5,29,20,19,12,24,16,31,17}
Returns: 14
{24,38,17,37,39,17,28,12,14,14,31,7,21,34,34,27,15,15,14,7,34,40,35,9,11,36,29,20,14,0,28}
Returns: 17
{27,29,30,31,29,34,29,23,28,34,23,25,31,28,6,28,27,30,25,23,30,19,25,26}
Returns: 22
{0,3,0,1}
Returns: 1
{5,1,18,35,8,22,5,0,0,20,1,0,6,29,24,7,9,8,3,16,8,11,13,8,21,5}
Returns: 10
{56,57,51,33,53,48,56,50,49,51,51,52,49,53,54,57,51,53,56,49,52,56,48,53,57,49,48,53,52,48,52,49,56,49,55,53,50,49,49,47,55,56,57,50,53,48,54}
Returns: 46
{12,6}
Returns: 2
{13,1,9,1}
Returns: 2
{4,9,1,12,21,8,1,23,3,6,5,6,21,20,0,8,7,9,4,27}
Returns: 8
{6,14,9,7,3}
Returns: 4
{1,0,0,1,1,1,1,0,1,1,0,0,1,0,0,1,0,1,44,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,0}
Returns: 1
{4,6,0,3,27,4,19,0,2,2,3,14,28,3,6,10,11,3}
Returns: 6
{2,7,5,6,3,1,0,7,2,1,7,2,3,6,43,16,3,0,1,1,2,39,1,0,1,0,7,1,6,6,7,5,3,1,52,0,53,7,1,0,26,6,48,6,1}
Returns: 7
{16,6,3,5,0,2,2,6,0,0,6,20,2,3,1,5,2,2,3,0,13,13,1,8,25,5,6}
Returns: 6
{7,16,7,6,13,4,11,8}
Returns: 6
{8,4,31,10,31,0,16,24,22,36,29,24,29,16,16,15,15,19,2,33,14,16,17,4,6,28}
Returns: -1
{13,5,4,15,1}
Returns: -1
{28,7,22,22,20,23,25,29,18,24,18,27,17,20,29,23,14,20,23,4}
Returns: -1
{26,1,13,11,37,10,9,36,17,36,38,22,13,12,35,21,38,6,2,28,18,17,20,0,9,27,33,35,7,38}
Returns: -1
{8,2,0,3,10,12,11,14,8,8,20,15}
Returns: -1
{25,17,26,9,16,18,15,3,0,30,10,23,32,32,24,7,26,26,29,24,3,24,27}
Returns: -1
{27,15,25,25,5,7,22,5,24,22,6,30,13,29,1,2,31,27,3,15,5,2}
Returns: -1
{30,13,27,25,32,2,30,31,30,4,19,21,18,19,29,18,14,5,22,26,22,30,15,16,20,16}
Returns: -1
{11,9,1,22,8,15,9,23,9,2,14,9,8,4,6,10}
Returns: -1
{36,36,23,22,26,22,0,4,24,20,23,24,22,12,6,35,28,23,23,24,14,31,12,16,32,0,7,24,18,39}
Returns: -1
{13,11,15,20,29,14,10,1,5,26,7,10,25,25,15,12,16,6,20}
Returns: -1
{13,35,31,3,21,12,21,30,11,15,6,12,35,38,30,19,31,5,24,18,23,31,15,17,11,36,22,14}
Returns: -1
{23,15,19,14,17,18,15,10,7,18,7,9,4,25,9,6}
Returns: -1
{11,5,45,13,17,42,11,19,8,28,23,2,39,8,50,30,39,3,53,38,46,30,38,0,0,31,34,0,39,49,39,18,26,36,46,46,43,11,17,6,48,48,32,28}
Returns: -1
{20,18,4,6,14,9,8,4,19,24,17,12,2,16}
Returns: -1
{17,21,2,3,4,30,11,18,13,9,15,22,29,12,32,18,23,18,30,33,15,22,33}
Returns: -1
{1,0}
Returns: -1
{31,11,14,17,12,22,7,16,25,10,35,27,13,17,30,7,0,5,5,16,11,21,4,10,9,30,27}
Returns: -1
{42,7,22,32,28,34,15,26,7,10,32,26,24,9,36,37,38,36,31,14,7,5,42,15,6,21,21,5,22,27,31,32}
Returns: -1
{15,2,5,28,16,19,14,19,33,7,22,27,31,5,16,1,12,21,20,3,12,16,8}
Returns: -1
{0, 0, 0 }
Returns: 0
{2, 3, 1 }
Returns: -1
{0, 0, 0, 0, 0 }
Returns: 0
{1, 2, 3 }
Returns: -1
{1, 1, 1, 2 }
Returns: 1
{0, 0, 0, 0 }
Returns: 0
{1, 2, 3, 4, 5 }
Returns: -1
{0, 0 }
Returns: 0
{7, 7 }
Returns: 2
{1, 2, 3, 4 }
Returns: 2
{15, 7, 16, 6, 7, 20, 12, 4, 0, 24, 11, 13, 11, 5, 3, 23, 5, 8, 17, 2, 21, 18, 2, 23, 6, 58, 47, 42, 44, 71, 73, 52, 47, 64, 45, 38, 43, 75, 61, 70, 29, 37, 48, 59, 49, 40, 67, 37, 29, 44 }
Returns: 25
{1, 1, 1, 1 }
Returns: -1
{3, 3, 4 }
Returns: -1
{100, 100 }
Returns: 2
{0, 0, 0, 1 }
Returns: -1
{1, 2, 2, 2, 3, 3, 4, 5 }
Returns: -1
{3, 3, 3, 3, 7, 7 }
Returns: -1
{0, 1 }
Returns: -1
{1, 1, 1, 2, 3 }
Returns: -1
{4, 4, 4, 4, 4 }
Returns: -1
{1, 1 }
Returns: -1
{1, 3, 4 }
Returns: 2
{0, 0, 2, 2 }
Returns: -1
{1, 2, 3, 3, 3 }
Returns: -1
{7, 7, 7 }
Returns: 3
{0, 4, 4, 4, 4 }
Returns: -1
{1, 1, 3 }
Returns: 1
{7, 7, 7, 7, 7 }
Returns: 5
{0, 0, 2, 2, 5 }
Returns: -1
{0, 0, 0, 0, 0, 0, 0, 0 }
Returns: 0
{4, 4, 3 }
Returns: -1
{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, 100, 100, 100, 100, 100 }
Returns: 50
{3, 2, 2 }
Returns: -1
{2, 2, 4 }
Returns: -1
{5, 1 }
Returns: 1
{85, 72, 38, 80, 69, 65, 68, 96, 22, 49, 67, 51, 61, 63, 87, 66, 24, 80, 83, 71, 60, 64, 52, 90, 60, 49, 31, 23, 99, 94, 11, 25, 24, 51, 15, 13, 39, 67, 97, 19, 76, 12, 33 }
Returns: 32
{1, 3, 3, 4, 5 }
Returns: -1
{0, 1, 1 }
Returns: -1
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
Returns: 0
{0, 1, 2 }
Returns: 1
{0, 0, 2, 8, 2 }
Returns: -1
{2, 3 }
Returns: -1
{4, 7, 5 }
Returns: 3
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
Returns: 2
{2, 2, 3 }
Returns: -1
{1, 1, 1 }
Returns: -1
{5, 5 }
Returns: 2
{3, 4, 5 }
Returns: -1
{1, 1, 1, 1, 1 }
Returns: -1
{0, 1, 2, 3, 4, 5 }
Returns: -1
{1, 3, 3, 2 }
Returns: 2
{4, 4, 4 }
Returns: 3
{3, 4, 5, 100, 100, 100, 100, 100 }
Returns: 5
{6, 6, 6 }
Returns: 3
{2, 2, 2, 2, 2 }
Returns: -1
{9, 9, 9 }
Returns: 3
{2, 3, 4, 5, 6 }
Returns: 3
{0, 0, 0, 0, 0, 0, 0, 2 }
Returns: 1
{7, 7, 2, 1 }
Returns: 2
{4, 5, 6 }
Returns: 3
{100, 100, 100 }
Returns: 3
{7, 6, 4, 4, 1, 0, 2, 0, 3, 3 }
Returns: -1
{1, 1, 2, 4, 4 }
Returns: 2
{10, 10, 10 }
Returns: 3
{1, 2, 3, 2, 1, 5, 3 }
Returns: -1
{3, 3, 3, 7, 9 }
Returns: -1
{1, 1, 1, 1, 2, 77, 77 }
Returns: 2
{1, 3, 4, 2 }
Returns: 2
{1, 2, 1, 3, 2 }
Returns: -1
{1, 2 }
Returns: 1
{1, 1, 1, 0 }
Returns: -1
{0, 1, 2, 4, 4, 4 }
Returns: 3
{0, 0, 0, 2, 2 }
Returns: -1
{93, 11, 25, 89, 20, 55, 1, 2, 77, 14, 3, 51, 25, 22, 74, 67, 47, 47, 27, 62, 42, 83, 92, 41, 53, 48, 0, 48, 45, 45, 93, 35 }
Returns: 24
{15, 7, 16, 6, 7, 20, 12, 4, 0, 24, 11, 13, 11, 5, 3, 23, 5, 8, 17, 2, 21, 18, 2, 23, 58, 47, 42, 44, 71, 73, 52, 47, 64, 45, 38, 43, 75, 61, 70, 29, 37, 48, 59, 49, 40, 67, 37, 29, 44, 26 }
Returns: -1
{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25 }
Returns: -1
{9, 9, 9, 9, 9, 9, 9, 9, 9, 1 }
Returns: -1
{4, 4, 4, 5, 5 }
Returns: -1
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
Returns: 1
{1, 1, 1, 4 }
Returns: 1
{1, 2, 2, 2 }
Returns: -1
{0, 0, 0, 2, 3, 100 }
Returns: 2
{5, 5, 5, 5, 5 }
Returns: -1
{0, 0, 1 }
Returns: -1
{2, 3, 1, 4 }
Returns: 2
{10, 10 }
Returns: 2
{0, 0, 0, 4, 3, 1 }
Returns: 2
{0, 3, 3, 2, 4 }
Returns: -1
{2, 3, 5, 5 }
Returns: -1
{0, 0, 0, 4 }
Returns: 1
{3, 3, 3, 4 }
Returns: -1
{2, 2, 2, 1, 1, 4, 4 }
Returns: 2
{56, 67 }
Returns: 2
{3, 3, 3, 5 }
Returns: -1
{2, 2, 2 }
Returns: -1
{2, 2 }
Returns: -1
{0, 0, 0, 0, 0, 4, 5, 11 }
Returns: 3
{0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0 }
Returns: -1
{0, 0, 0, 3, 3 }
Returns: 2
{1, 2, 3, 3 }
Returns: 2
{3, 1, 1 }
Returns: 1
{1, 1, 1, 2, 3, 4, 2, 1, 3, 13, 2 }
Returns: -1
{4, 5, 5, 5, 4 }
Returns: -1
{2, 2, 2, 2, 2, 3 }
Returns: -1
{1, 3, 3, 3 }
Returns: -1
{1, 1, 2, 3 }
Returns: -1