Problem Statement
You've been patient for too long. Now it's time to tell everybody what you think about them.
You are given
Your goal is to gain as much joy as possible. You initially have 100 units of health and 0 units of joy. If your health ever becomes zero or negative, you will die and end up having no joy at all. Return the maximum amount of joy you can get.
Definition
- Class:
- TimeToSay
- Method:
- maximumJoy
- Parameters:
- int[], int[]
- Returns:
- int
- Method signature:
- int maximumJoy(int[] lostHealth, int[] joy)
- (be sure your method is public)
Constraints
- lostHealth will contain between 1 and 20 elements, inclusive.
- joy will contain between 1 and 20 elements, inclusive.
- lostHealth and joy will contain the same number of elements.
- Each element of lostHealth will be between 0 and 100, inclusive.
- Each element of joy will be between 0 and 100, inclusive.
Examples
{1, 21, 79}
{20, 30, 25}
Returns: 50
In this case, we cannot talk to both the 2nd and 3rd people because we would die.
{100}
{20}
Returns: 0
{100, 15, 1, 2, 3, 4, 6, 5}
{49, 40, 1, 2, 3, 4, 5, 4}
Returns: 59
{100, 50, 20, 13}
{20, 30, 40, 50}
Returns: 120
{100, 26, 13, 17, 24, 33, 100, 99}
{34, 56, 21, 1, 24, 34, 100, 99}
Returns: 135
{99, 100, 20}
{20, 50, 60}
Returns: 60
{80, 4, 99, 16, 65, 23, 57, 95, 69, 58, 100, 74, 100, 69, 13, 86, 83, 51}
{21, 100, 60, 52, 77, 39, 70, 81, 95, 100, 6, 100, 46, 75, 41, 61, 46, 55}
Returns: 293
{0, 84, 9, 82, 80, 27, 29, 24, 27, 77, 99, 75, 36, 15, 85}
{65, 100, 28, 39, 100, 24, 30, 92, 89, 86, 3, 26, 83, 31, 68}
Returns: 357
{98, 36}
{17, 90}
Returns: 90
{24, 29, 78, 14, 7, 100, 28, 24, 66, 63, 43, 100, 36, 28, 82, 85, 77, 59, 40, 76}
{23, 47, 100, 7, 33, 56, 18, 74, 49, 20, 100, 79, 87, 69, 29, 97, 38, 28, 56, 5}
Returns: 263
{100, 100, 53, 41, 70, 74, 48, 68, 91, 11, 92, 80, 75}
{2, 11, 100, 100, 22, 53, 29, 0, 58, 49, 32, 73, 44}
Returns: 200
{87, 2, 53, 46, 15}
{29, 56, 69, 36, 86}
Returns: 211
{39, 12, 7, 18, 76, 21, 77, 19, 38, 10, 67}
{80, 100, 4, 78, 15, 80, 50, 8, 83, 71, 38}
Returns: 412
{100, 12, 7, 47, 72, 39, 95, 12, 55}
{78, 51, 52, 55, 34, 83, 51, 77, 36}
Returns: 263
{43, 74}
{80, 36}
Returns: 80
{96, 17, 100, 61, 93, 12, 26, 73, 89, 9, 53, 84, 26, 3, 1, 15, 18, 92}
{12, 77, 63, 74, 62, 100, 52, 56, 34, 89, 88, 48, 18, 75, 71, 30, 39, 60}
Returns: 503
{64, 4, 89, 74, 43, 95, 77, 75, 42, 85, 11, 43, 73, 31, 100}
{23, 12, 14, 63, 2, 20, 100, 20, 71, 100, 82, 59, 80, 65, 3}
Returns: 230
{44, 25, 9, 95, 35, 93, 44, 87, 39, 96, 100, 48, 46, 7, 38, 75, 75, 71, 9, 6}
{97, 68, 100, 82, 55, 57, 14, 67, 87, 53, 19, 97, 32, 80, 19, 100, 27, 58, 100, 5}
Returns: 445
{40, 68, 99, 73, 69, 33, 27, 72, 82, 84, 100, 100, 59, 86, 53, 60, 85, 70, 100, 13}
{47, 4, 90, 42, 20, 79, 44, 67, 90, 11, 56, 29, 54, 100, 19, 93, 65, 82, 85, 85}
Returns: 211
{9, 53, 85, 66, 2, 90, 28, 73, 24, 17, 8, 86, 82, 82, 41, 100, 79, 55, 51, 74}
{81, 41, 27, 100, 86, 79, 23, 31, 73, 93, 24, 24, 86, 40, 85, 92, 45, 64, 22, 26}
Returns: 418
{54, 94, 35, 56, 12, 64, 56, 77, 14, 85, 8, 58, 21, 36, 1, 100, 77, 90, 4, 20}
{79, 11, 2, 100, 44, 11, 54, 17, 70, 87, 18, 59, 92, 89, 68, 9, 91, 85, 16, 73}
Returns: 408
{86, 88, 91, 73, 100, 18, 42, 13, 93, 90, 88, 51, 28, 51, 80, 77, 94, 70, 78, 24}
{1, 26, 8, 46, 82, 6, 95, 69, 5, 11, 98, 87, 64, 2, 65, 46, 37, 32, 55, 53}
Returns: 228
{83, 49, 42, 59, 56, 82, 51, 40, 100, 54, 32, 34, 69, 94, 77, 57, 100, 99, 95, 81}
{56, 11, 52, 28, 70, 84, 84, 73, 19, 6, 21, 25, 91, 80, 24, 69, 77, 27, 0, 6}
Returns: 157
{57, 70, 0, 6, 65, 16, 52, 63, 39, 23, 100, 72, 89, 25, 39, 94, 100, 52, 40, 59}
{13, 37, 28, 100, 100, 27, 37, 6, 38, 33, 3, 60, 59, 79, 61, 47, 9, 44, 86, 100}
Returns: 326
{74, 24, 93, 98, 99, 100, 12, 65, 67, 4, 32, 20, 99, 87, 0, 74, 38, 46, 9, 75}
{86, 95, 0, 43, 67, 91, 100, 69, 67, 94, 90, 59, 27, 79, 17, 13, 95, 28, 28, 29}
Returns: 460
{60, 40, 31, 28, 100, 43, 24, 88, 84, 80, 73, 21, 83, 86, 50, 54, 41, 44, 25, 73}
{92, 27, 54, 63, 28, 41, 87, 82, 13, 1, 81, 6, 30, 51, 76, 100, 100, 36, 20, 42}
Returns: 250
{25, 44, 71, 92, 100, 100, 75, 90, 51, 94, 12, 71, 58, 8, 11, 98, 34, 13, 52, 94}
{49, 15, 12, 25, 54, 25, 58, 82, 99, 33, 23, 14, 56, 100, 40, 67, 80, 100, 59, 56}
Returns: 369
{47, 100, 48, 37, 92, 56, 55, 68, 8, 79, 49, 33, 95, 14, 38, 52, 37, 100, 68, 73}
{5, 40, 100, 100, 36, 91, 38, 28, 76, 4, 17, 89, 22, 76, 90, 70, 2, 41, 84, 16}
Returns: 342
{84, 41, 17, 52, 14, 100, 66, 79, 46, 29, 23, 32, 5, 55, 59, 19, 96, 68, 4, 92}
{49, 29, 74, 0, 20, 89, 75, 26, 85, 90, 100, 8, 73, 48, 25, 24, 12, 40, 32, 100}
Returns: 393
{98, 44, 19, 100, 100, 88, 33, 61, 44, 11, 67, 1, 65, 33, 10, 95, 47, 58, 87, 31}
{86, 68, 67, 48, 91, 0, 44, 9, 23, 3, 45, 64, 25, 100, 53, 10, 87, 18, 23, 21}
Returns: 328
{19, 21, 89, 29, 66, 0, 100, 28, 64, 100, 78, 55, 58, 59, 32, 41, 34, 34, 38, 62}
{3, 28, 31, 89, 8, 31, 59, 43, 69, 24, 36, 75, 54, 12, 1, 50, 72, 34, 62, 44}
Returns: 235
{72, 76, 100, 96, 11, 0, 29, 41, 100, 15, 15, 60, 20, 51, 93, 1, 9, 41, 71, 66}
{90, 13, 4, 26, 27, 29, 57, 97, 12, 22, 88, 29, 23, 32, 74, 58, 19, 1, 38, 64}
Returns: 356
{9, 6, 88, 62, 43, 82, 92, 42, 51, 80, 90, 96, 26, 18, 18, 59, 12, 5, 23, 12}
{9, 57, 56, 4, 27, 71, 44, 41, 54, 32, 30, 23, 15, 65, 91, 58, 50, 39, 26, 53}
Returns: 381
{71, 36, 7, 89, 68, 41, 65, 38, 94, 33, 59, 31, 63, 79, 61, 98, 68, 51, 100, 88}
{43, 91, 64, 40, 3, 74, 100, 14, 80, 42, 100, 76, 43, 37, 71, 56, 18, 54, 42, 84}
Returns: 240
{10, 100, 55, 48, 100, 52, 25, 98, 65, 79, 100, 100, 78, 15, 39, 7, 82, 69, 38, 96}
{50, 100, 96, 100, 85, 100, 1, 90, 23, 19, 10, 39, 82, 100, 28, 72, 64, 75, 44, 82}
Returns: 322
{75, 0, 62, 100, 100, 37, 82, 87, 23, 61, 62, 62, 32, 11, 7, 69, 72, 61, 74, 35}
{8, 26, 44, 76, 20, 21, 100, 35, 24, 92, 90, 13, 30, 51, 76, 19, 47, 15, 23, 43}
Returns: 245
{31, 61, 59, 100, 10, 26, 67, 57, 90, 85, 34, 40, 7, 51, 42, 66, 48, 99, 0, 50}
{88, 97, 92, 91, 68, 69, 93, 16, 6, 9, 20, 77, 84, 100, 96, 15, 54, 82, 17, 55}
Returns: 357
{56, 66, 100, 76, 94, 72, 3, 100, 19, 21, 65, 18, 93, 73, 28, 75, 99, 65, 92, 61}
{76, 93, 100, 24, 53, 52, 42, 32, 92, 25, 100, 57, 68, 66, 67, 38, 100, 100, 31, 36}
Returns: 283
{62, 91, 32, 74, 34, 87, 68, 55, 47, 47, 36, 32, 22, 45, 61, 2, 47, 8, 55, 70}
{11, 25, 93, 30, 41, 26, 35, 92, 91, 0, 100, 81, 72, 19, 70, 42, 88, 65, 15, 100}
Returns: 353
{4, 15, 13, 50, 62, 55, 90, 14, 100, 100, 100, 61, 9, 19, 64, 47, 89, 73, 53, 73}
{50, 14, 5, 44, 43, 14, 79, 85, 64, 88, 22, 85, 33, 100, 34, 32, 18, 89, 0, 44}
Returns: 320
{94, 93, 63, 75, 100, 80, 61, 71, 40, 20, 14, 13, 90, 53, 44, 29, 96, 33, 58, 68}
{41, 99, 69, 78, 100, 60, 32, 29, 92, 21, 51, 4, 87, 34, 9, 59, 94, 17, 41, 80}
Returns: 206
{67, 68, 23, 100, 0, 39, 53, 15, 62, 61, 66, 57, 74, 98, 42, 22, 44, 4, 74, 73}
{37, 67, 69, 100, 89, 34, 78, 82, 26, 89, 8, 24, 40, 57, 65, 59, 100, 24, 76, 52}
Returns: 364
{61, 78, 35, 67, 1, 20, 49, 60, 52, 99, 78, 66, 26, 21, 26, 100, 100, 1, 100, 87}
{9, 99, 17, 100, 29, 100, 83, 85, 3, 22, 8, 46, 13, 97, 76, 5, 32, 74, 4, 88}
Returns: 389
{14, 100, 100, 91, 35, 53, 47, 16, 69, 55, 45, 18, 52, 43, 9, 93, 93, 80, 12, 43}
{100, 49, 78, 73, 29, 35, 81, 93, 23, 100, 65, 0, 100, 27, 22, 21, 0, 4, 44, 77}
Returns: 340
{89, 12, 73, 43, 83, 41, 100, 57, 56, 48}
{100, 39, 94, 11, 9, 39, 16, 97, 99, 2}
Returns: 138
{52, 95, 83, 39, 48}
{49, 47, 0, 90, 9}
Returns: 139
{40, 68, 77}
{100, 42, 92}
Returns: 100
{2, 63, 87, 57, 90, 24, 83, 46, 0, 8, 87}
{5, 29, 12, 47, 10, 89, 23, 100, 28, 30, 78}
Returns: 252
{37}
{100}
Returns: 100
{54, 96, 45, 96}
{51, 61, 1, 30}
Returns: 61
{50, 53, 18, 40, 63, 27, 6, 74, 55, 59, 100, 49, 29, 65}
{56, 94, 35, 41, 5, 72, 61, 100, 51, 0, 16, 1, 42, 72}
Returns: 227
{32, 55, 54, 12, 100, 26, 19, 45, 36, 16, 85, 100, 91}
{81, 51, 28, 76, 2, 54, 22, 20, 22, 8, 46, 30, 59}
Returns: 233
{98, 18}
{82, 7}
Returns: 82
{17, 77, 56, 34, 74, 31, 71, 94, 100, 61, 46, 88, 11, 23, 79}
{44, 100, 41, 14, 6, 31, 43, 5, 62, 13, 100, 56, 78, 49, 100}
Returns: 271
{18, 24, 52, 9, 48, 98, 85, 85, 23, 69, 18, 16, 44, 90, 22, 79, 43, 93, 73}
{16, 100, 27, 79, 96, 49, 9, 100, 6, 30, 37, 54, 11, 47, 26, 53, 27, 36, 5}
Returns: 329
{99}
{100}
Returns: 100
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
{100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100}
Returns: 2000
{5,2,3,1,5,5,3,1,2,2,4,2,3,2,1,1,4,1,2,1}
{60,70,97,84,34,75,25,4,2,31,83,35,100,44,1,40,18,37,48,37}
Returns: 925
{9,7,6,10,6,4,5,5,4,2,7,3,1,9,7,9,4,10,9,3}
{67,25,70,73,88,13,58,11,53,84,61,36,2,69,83,69,64,18,86,22}
Returns: 998
{4,14,8,1,2,1,3,8,2,5,6,9,7,8,1,4,6,5,4,4}
{67,76,73,17,64,64,29,21,1,32,85,73,93,35,46,76,86,1,95,6}
Returns: 1039
{6,10,9,16,17,11,17,11,10,17,14,8,19,5,12,2,1,17,6,13}
{7,47,86,3,53,15,50,100,28,90,21,61,13,39,38,11,24,99,30,22}
Returns: 625
{23,17,24,19,1,24,11,4,25,20,2,18,11,12,10,10,10,22,20,6}
{36,5,37,24,34,5,85,23,99,67,18,56,20,59,47,87,45,10,47,69}
Returns: 577
{16,2,20,21,30,12,6,22,11,25,6,21,12,1,12,17,21,2,22,24}
{9,59,84,52,23,18,12,90,38,49,28,23,2,52,22,11,6,63,4,58}
Returns: 488
{22,18,23,16,35,22,26,30,1,30,9,31,25,18,5,5,23,34,12,22}
{42,29,74,100,1,3,35,53,32,73,100,57,11,98,78,59,68,14,90,22}
Returns: 631
{3,12,9,26,1,23,26,37,34,12,17,36,26,30,4,6,24,19,11,7}
{69,70,9,89,13,45,52,24,71,1,18,33,79,47,49,100,33,39,2,18}
Returns: 508
{3,3,3,3,3,3,3,3,97,3,3,3,3,3,3,3,3,3,3,3}
{5,5,5,5,5,5,5,5,96,5,5,5,5,5,5,5,5,5,5,5}
Returns: 96
{1, 99}
{99, 100}
Returns: 100
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100}
Returns: 1200
{100, 15, 1, 2, 3, 4, 6, 5 }
{49, 40, 1, 2, 3, 4, 5, 4 }
Returns: 59
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }
Returns: 1200
{100, 26, 13, 17, 24, 33, 100, 99 }
{34, 56, 21, 1, 24, 34, 100, 99 }
Returns: 135
{1, 21, 79 }
{20, 30, 25 }
Returns: 50
{100, 50, 20, 13 }
{20, 30, 40, 50 }
Returns: 120
{90, 23, 23, 23, 23 }
{90, 23, 23, 23, 23 }
Returns: 92
{99, 2 }
{1, 20 }
Returns: 20
{0, 100 }
{0, 10 }
Returns: 0
{1 }
{23 }
Returns: 23
{1 }
{1 }
Returns: 1
{51, 50, 49 }
{100, 51, 51 }
Returns: 102
{90, 40, 40 }
{10, 10, 10 }
Returns: 20
{60, 90 }
{80, 85 }
Returns: 85
{70, 50, 49 }
{100, 60, 58 }
Returns: 118
{1, 2 }
{98, 99 }
Returns: 197
{82, 80, 80, 80, 80, 80 }
{21, 20, 20, 20, 20, 20 }
Returns: 21
{80, 90 }
{80, 85 }
Returns: 85
{1, 50, 49 }
{10, 51, 51 }
Returns: 102
{80, 90 }
{90, 91 }
Returns: 91
{2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 }
{5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 }
Returns: 249
{99, 3, 3 }
{99, 6, 6 }
Returns: 99
{99, 1, 1, 1 }
{20, 18, 1, 1 }
Returns: 20
{90, 19, 80 }
{90, 15, 79 }
Returns: 94
{90, 30, 30 }
{50, 40, 40 }
Returns: 80
{99, 2 }
{1, 100 }
Returns: 100
{44, 55, 80 }
{50, 50, 98 }
Returns: 100
{70, 30, 31, 30 }
{100, 35, 35, 35 }
Returns: 105
{100, 26, 13, 17, 24, 28, 15, 64, 34, 63, 100, 26, 13, 17, 24, 28, 15, 64, 34, 63 }
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
Returns: 32
{1, 1, 99 }
{3, 3, 50 }
Returns: 50
{1, 1, 99 }
{45, 45, 80 }
Returns: 90
{60, 40, 40 }
{50, 30, 30 }
Returns: 60
{40 }
{10 }
Returns: 10
{50, 60, 49 }
{20, 30, 20 }
Returns: 40
{3, 99 }
{2, 3 }
Returns: 3
{80, 80, 20, 10, 11 }
{85, 90, 40, 10, 20 }
Returns: 110
{80, 30, 10 }
{80, 30, 10 }
Returns: 90
{40, 40, 40 }
{100, 50, 100 }
Returns: 200
{10, 99 }
{98, 99 }
Returns: 99
{100, 2, 3 }
{1, 20, 20 }
Returns: 40
{51, 49, 49 }
{53, 49, 49 }
Returns: 98
{1, 99 }
{1, 90 }
Returns: 90
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 35, 5, 5, 5, 6, 7 }
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 5, 5, 5, 5, 6, 7 }
Returns: 99
{90 }
{10 }
Returns: 10
{22, 79 }
{40, 50 }
Returns: 50
{100 }
{20 }
Returns: 0
{100, 26, 33, 17, 24, 33, 0, 99 }
{34, 56, 93, 1, 0, 34, 100, 99 }
Returns: 283
{1, 21, 3, 75 }
{10, 30, 20, 11 }
Returns: 61
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
Returns: 99
{50, 40, 30, 19 }
{50, 40, 30, 19 }
Returns: 99
{1, 2, 99, 47 }
{2, 50, 100, 40 }
Returns: 100
{30, 30, 30, 39 }
{30, 30, 30, 39 }
Returns: 99
{75, 45, 45 }
{75, 40, 40 }
Returns: 80
{99, 33, 66 }
{100, 2, 2 }
Returns: 100
{70, 30, 30, 30 }
{80, 30, 30, 30 }
Returns: 90
{51, 49, 49 }
{100, 80, 80 }
Returns: 160
{51, 49, 49 }
{51, 48, 48 }
Returns: 96
{100, 26, 13, 17, 100, 99 }
{34, 56, 21, 1, 100, 99 }
Returns: 99
{50, 50, 4, 60, 40 }
{1, 1, 1, 90, 4 }
Returns: 91
{80, 49, 49 }
{80, 45, 45 }
Returns: 90
{53, 40, 99 }
{57, 41, 99 }
Returns: 99
{100, 10 }
{100, 5 }
Returns: 5
{52, 52, 49, 49 }
{99, 99, 50, 50 }
Returns: 100
{11, 55, 44 }
{1, 5, 4 }
Returns: 9