Statistics

Problem Statement for "PredictionCardGame"

Problem Statement

You have a deck of cards containing n red and m black cards. Initially, you have c chips. The cards are shuffled and then dealt one after another. Before each card is dealt, you place a bet of B chips (where B is between 0 and the number of chips you have left, inclusive) and predict whether that card will be red or black. If your prediction is correct, you receive back the B chips that you bet and win an additional B chips. If your prediction is incorrect, you lose the B chips that you bet.

You are a cautious player, so your strategy is to play in such a way that maximizes the number of chips you have at the end of the game in the worst possible case. In other words, your strategy must guarantee that you end the game with at least X chips, regardless of the order of cards in the deck, where X is as large as possible. Return this value of X.

For example, let n = 1, m = 2 and c = 3. The following optimal strategy will guarantee that you end the game with at least 8 chips: Bet 1 chip that the first card is black. If it is, you will then have 4 chips. Skip the next card, and bet all 4 chips on the last card. You will know the color of that last card because you will have already seen the other two cards. If you lose your first bet, you will have 2 chips left, and the two remaining cards will be black. Bet all your chips on each of the remaining cards, and you will double your chips twice, for a total of 8 chips. No other strategy can guarantee more than 8 chips in the worst case.

Definition

Class:
PredictionCardGame
Method:
winnings
Parameters:
int, int, int
Returns:
int
Method signature:
int winnings(int n, int m, int c)
(be sure your method is public)

Constraints

  • n and m will each be between 0 and 10, inclusive.
  • c will be between 1 and 30, inclusive.

Examples

  1. 1

    2

    3

    Returns: 8

    The example from the problem statement.

  2. 10

    0

    30

    Returns: 30720

    This time all cards are red, so you must bet each time.

  3. 1

    1

    1

    Returns: 2

    Do not bet on the first card (or you can lose everything).

  4. 10

    10

    1

    Returns: 2

    You cannot split your chip, so you must wait until all the remaining cards are of the same color. In the worst case, this will not happen until there is only one card left.

  5. 2

    3

    7

    Returns: 20

  6. 0

    0

    30

    Returns: 30

  7. 0

    1

    30

    Returns: 60

  8. 2

    0

    30

    Returns: 120

  9. 0

    3

    30

    Returns: 240

  10. 0

    4

    30

    Returns: 480

  11. 5

    0

    30

    Returns: 960

  12. 0

    6

    30

    Returns: 1920

  13. 0

    7

    30

    Returns: 3840

  14. 0

    8

    30

    Returns: 7680

  15. 0

    9

    30

    Returns: 15360

  16. 0

    10

    30

    Returns: 30720

  17. 1

    1

    30

    Returns: 60

  18. 1

    2

    30

    Returns: 80

  19. 3

    1

    30

    Returns: 120

  20. 1

    4

    30

    Returns: 192

  21. 1

    5

    30

    Returns: 320

  22. 6

    1

    30

    Returns: 544

  23. 1

    7

    30

    Returns: 944

  24. 8

    1

    30

    Returns: 1666

  25. 1

    9

    30

    Returns: 3072

  26. 10

    1

    30

    Returns: 5504

  27. 2

    2

    30

    Returns: 80

  28. 3

    2

    30

    Returns: 96

  29. 2

    4

    30

    Returns: 128

  30. 2

    5

    30

    Returns: 176

  31. 2

    6

    30

    Returns: 260

  32. 2

    7

    30

    Returns: 416

  33. 2

    8

    30

    Returns: 644

  34. 9

    2

    30

    Returns: 1072

  35. 2

    10

    30

    Returns: 1792

  36. 3

    3

    30

    Returns: 96

  37. 3

    4

    30

    Returns: 106

  38. 5

    3

    30

    Returns: 132

  39. 3

    6

    30

    Returns: 176

  40. 7

    3

    30

    Returns: 256

  41. 8

    3

    30

    Returns: 354

  42. 3

    9

    30

    Returns: 520

  43. 10

    3

    30

    Returns: 816

  44. 4

    4

    30

    Returns: 106

  45. 4

    5

    30

    Returns: 116

  46. 4

    6

    30

    Returns: 136

  47. 4

    7

    30

    Returns: 176

  48. 8

    4

    30

    Returns: 232

  49. 4

    9

    30

    Returns: 322

  50. 10

    4

    30

    Returns: 458

  51. 5

    5

    30

    Returns: 116

  52. 6

    5

    30

    Returns: 128

  53. 7

    5

    30

    Returns: 146

  54. 8

    5

    30

    Returns: 176

  55. 9

    5

    30

    Returns: 226

  56. 10

    5

    30

    Returns: 298

  57. 6

    6

    30

    Returns: 128

  58. 7

    6

    30

    Returns: 132

  59. 8

    6

    30

    Returns: 152

  60. 9

    6

    30

    Returns: 176

  61. 10

    6

    30

    Returns: 226

  62. 7

    7

    30

    Returns: 132

  63. 7

    8

    30

    Returns: 136

  64. 9

    7

    30

    Returns: 160

  65. 7

    10

    30

    Returns: 184

  66. 8

    8

    30

    Returns: 136

  67. 9

    8

    30

    Returns: 146

  68. 8

    10

    30

    Returns: 162

  69. 9

    9

    30

    Returns: 146

  70. 10

    9

    30

    Returns: 152

  71. 10

    10

    30

    Returns: 152

  72. 10

    10

    1

    Returns: 2

  73. 10

    10

    2

    Returns: 4

  74. 10

    10

    3

    Returns: 8

  75. 10

    10

    4

    Returns: 10

  76. 10

    10

    5

    Returns: 16

  77. 10

    10

    6

    Returns: 18

  78. 10

    10

    7

    Returns: 24

  79. 10

    10

    8

    Returns: 26

  80. 10

    10

    9

    Returns: 32

  81. 10

    10

    10

    Returns: 34

  82. 10

    10

    11

    Returns: 40

  83. 10

    10

    12

    Returns: 48

  84. 10

    10

    13

    Returns: 52

  85. 10

    10

    14

    Returns: 56

  86. 10

    10

    15

    Returns: 64

  87. 10

    10

    16

    Returns: 74

  88. 10

    10

    17

    Returns: 80

  89. 10

    10

    18

    Returns: 82

  90. 10

    10

    19

    Returns: 90

  91. 10

    10

    20

    Returns: 96

  92. 10

    10

    21

    Returns: 98

  93. 10

    10

    22

    Returns: 112

  94. 10

    10

    23

    Returns: 114

  95. 10

    10

    24

    Returns: 120

  96. 10

    10

    25

    Returns: 128

  97. 10

    10

    26

    Returns: 130

  98. 10

    10

    27

    Returns: 132

  99. 10

    10

    28

    Returns: 136

  100. 10

    10

    29

    Returns: 146

  101. 10

    0

    1

    Returns: 1024

  102. 10

    0

    2

    Returns: 2048

  103. 10

    0

    3

    Returns: 3072

  104. 10

    0

    4

    Returns: 4096

  105. 10

    0

    5

    Returns: 5120

  106. 10

    0

    6

    Returns: 6144

  107. 10

    0

    7

    Returns: 7168

  108. 10

    0

    8

    Returns: 8192

  109. 10

    0

    9

    Returns: 9216

  110. 10

    0

    10

    Returns: 10240

  111. 10

    0

    11

    Returns: 11264

  112. 10

    0

    12

    Returns: 12288

  113. 10

    0

    13

    Returns: 13312

  114. 10

    0

    14

    Returns: 14336

  115. 10

    0

    15

    Returns: 15360

  116. 10

    0

    16

    Returns: 16384

  117. 10

    0

    17

    Returns: 17408

  118. 10

    0

    18

    Returns: 18432

  119. 10

    0

    19

    Returns: 19456

  120. 10

    0

    20

    Returns: 20480

  121. 10

    0

    21

    Returns: 21504

  122. 10

    0

    22

    Returns: 22528

  123. 10

    0

    23

    Returns: 23552

  124. 10

    0

    24

    Returns: 24576

  125. 10

    0

    25

    Returns: 25600

  126. 10

    0

    26

    Returns: 26624

  127. 10

    0

    27

    Returns: 27648

  128. 10

    0

    28

    Returns: 28672

  129. 10

    0

    29

    Returns: 29696

  130. 0

    10

    1

    Returns: 1024

  131. 0

    10

    2

    Returns: 2048

  132. 0

    10

    3

    Returns: 3072

  133. 0

    10

    4

    Returns: 4096

  134. 0

    10

    5

    Returns: 5120

  135. 0

    10

    6

    Returns: 6144

  136. 0

    10

    7

    Returns: 7168

  137. 0

    10

    8

    Returns: 8192

  138. 0

    10

    9

    Returns: 9216

  139. 0

    10

    10

    Returns: 10240

  140. 0

    10

    11

    Returns: 11264

  141. 0

    10

    12

    Returns: 12288

  142. 0

    10

    13

    Returns: 13312

  143. 0

    10

    14

    Returns: 14336

  144. 0

    10

    15

    Returns: 15360

  145. 0

    10

    16

    Returns: 16384

  146. 0

    10

    17

    Returns: 17408

  147. 0

    10

    18

    Returns: 18432

  148. 0

    10

    19

    Returns: 19456

  149. 0

    10

    20

    Returns: 20480

  150. 0

    10

    21

    Returns: 21504

  151. 0

    10

    22

    Returns: 22528

  152. 0

    10

    23

    Returns: 23552

  153. 0

    10

    24

    Returns: 24576

  154. 0

    10

    25

    Returns: 25600

  155. 0

    10

    26

    Returns: 26624

  156. 0

    10

    27

    Returns: 27648

  157. 0

    10

    28

    Returns: 28672

  158. 0

    10

    29

    Returns: 29696

  159. 10

    7

    11

    Returns: 52

  160. 8

    8

    6

    Returns: 18

  161. 1

    10

    24

    Returns: 4352

  162. 6

    9

    21

    Returns: 128

  163. 3

    1

    19

    Returns: 74

  164. 3

    9

    5

    Returns: 74

  165. 3

    5

    29

    Returns: 130

  166. 1

    1

    9

    Returns: 18

  167. 1

    6

    15

    Returns: 258

  168. 8

    8

    3

    Returns: 8

  169. 0

    0

    4

    Returns: 4

  170. 8

    8

    12

    Returns: 48

  171. 6

    4

    23

    Returns: 104

  172. 5

    3

    25

    Returns: 112

  173. 8

    1

    3

    Returns: 130

  174. 0

    0

    6

    Returns: 6

  175. 7

    2

    18

    Returns: 256

  176. 2

    4

    26

    Returns: 106

  177. 3

    3

    20

    Returns: 64

  178. 7

    9

    10

    Returns: 40

  179. 5

    3

    24

    Returns: 104

  180. 8

    6

    22

    Returns: 112

  181. 4

    5

    18

    Returns: 66

  182. 9

    7

    4

    Returns: 10

  183. 5

    4

    4

    Returns: 10

  184. 0

    6

    21

    Returns: 1344

  185. 7

    10

    9

    Returns: 40

  186. 7

    8

    15

    Returns: 64

  187. 7

    1

    7

    Returns: 208

  188. 10

    4

    4

    Returns: 10

  189. 10

    3

    2

    Returns: 4

  190. 1

    9

    17

    Returns: 1666

  191. 7

    1

    21

    Returns: 642

  192. 0

    3

    28

    Returns: 224

  193. 5

    3

    14

    Returns: 58

  194. 9

    3

    11

    Returns: 184

  195. 5

    0

    26

    Returns: 832

  196. 8

    1

    28

    Returns: 1538

  197. 5

    1

    27

    Returns: 288

  198. 4

    2

    25

    Returns: 104

  199. 6

    1

    19

    Returns: 336

  200. 10

    5

    10

    Returns: 80

  201. 4

    2

    6

    Returns: 24

  202. 7

    10

    19

    Returns: 112

  203. 7

    5

    3

    Returns: 8

  204. 8

    1

    7

    Returns: 384

  205. 9

    7

    14

    Returns: 64

  206. 10

    1

    2

    Returns: 256

  207. 2

    0

    12

    Returns: 48

  208. 4

    4

    3

    Returns: 8

  209. 4

    5

    14

    Returns: 52

  210. 7

    8

    18

    Returns: 82

  211. 2

    4

    18

    Returns: 74

  212. 9

    6

    8

    Returns: 34

  213. 7

    6

    27

    Returns: 120

  214. 3

    4

    19

    Returns: 66

  215. 8

    5

    7

    Returns: 32

  216. 7

    9

    23

    Returns: 114

  217. 9

    2

    24

    Returns: 866

  218. 2

    3

    22

    Returns: 68

  219. 5

    10

    6

    Returns: 34

  220. 0

    2

    27

    Returns: 108

  221. 3

    9

    23

    Returns: 408

  222. 10

    3

    12

    Returns: 304

  223. 9

    0

    8

    Returns: 4096

  224. 0

    5

    13

    Returns: 416

  225. 0

    1

    22

    Returns: 44

  226. 3

    4

    17

    Returns: 58

  227. 2

    1

    9

    Returns: 24

  228. 0

    7

    10

    Returns: 1280

  229. 8

    7

    17

    Returns: 80

  230. 9

    7

    1

    Returns: 2

  231. 1

    1

    13

    Returns: 26

  232. 4

    1

    1

    Returns: 2

  233. 5

    8

    18

    Returns: 98

  234. 2

    9

    2

    Returns: 4

  235. 5

    0

    12

    Returns: 384

  236. 7

    2

    25

    Returns: 336

  237. 5

    4

    2

    Returns: 4

  238. 0

    1

    25

    Returns: 50

  239. 9

    10

    30

    Returns: 152

  240. 10

    9

    17

    Returns: 80

  241. 1

    10

    30

    Returns: 5504


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: