Statistics

Problem Statement for "CartInSupermarketEasy"

Problem Statement

You have a sequence that consists of N shopping carts. You want to remove all of them as quickly as possible.

The process of removing the carts will consist of one or more turns. Each turn will take exactly one minute. At the beginning of each turn, you will have some sequences of carts. For each of those sequences you can choose between two options:
  • split it (in an arbitrary place) into two shorter sequences
  • remove one shopping cart from the sequence


There is one additional constraint: during the entire process you can only choose to split a sequence at most K times.

You are given the ints N and K. Compute and return the smallest number of minutes in which it is possible to remove all the carts.

Definition

Class:
CartInSupermarketEasy
Method:
calc
Parameters:
int, int
Returns:
int
Method signature:
int calc(int N, int K)
(be sure your method is public)

Constraints

  • N will be between 1 and 100, inclusive.
  • K will be between 0 and 100, inclusive.

Examples

  1. 5

    0

    Returns: 5

    As K=0, you can never split any sequence. In each turn you have to remove one cart from your sequence. Hence, it will take 5 minutes to remove all 5 carts.

  2. 5

    2

    Returns: 4

    One optimal solution: {5} -> {2,3} -> {1,2} -> {1,1} -> {}. We used two splits: once when splitting the sequence of 5 carts into 2+3 and the second time when splitting the sequence of 2 carts into 1+1.

  3. 15

    4

    Returns: 6

  4. 7

    100

    Returns: 4

    You don't have to split exactly K times.

  5. 45

    5

    Returns: 11

  6. 100

    100

    Returns: 8

  7. 1

    0

    Returns: 1

  8. 2

    0

    Returns: 2

  9. 2

    1

    Returns: 2

  10. 3

    0

    Returns: 3

  11. 3

    1

    Returns: 3

  12. 4

    0

    Returns: 4

  13. 4

    1

    Returns: 3

  14. 4

    2

    Returns: 3

  15. 4

    3

    Returns: 3

  16. 100

    0

    Returns: 100

  17. 100

    1

    Returns: 51

  18. 100

    2

    Returns: 35

  19. 100

    3

    Returns: 27

  20. 100

    4

    Returns: 23

  21. 99

    0

    Returns: 99

  22. 99

    1

    Returns: 51

  23. 99

    2

    Returns: 35

  24. 99

    3

    Returns: 27

  25. 99

    4

    Returns: 23

  26. 83

    81

    Returns: 8

  27. 36

    38

    Returns: 7

  28. 22

    63

    Returns: 6

  29. 85

    7

    Returns: 14

  30. 11

    41

    Returns: 5

  31. 28

    67

    Returns: 6

  32. 56

    3

    Returns: 16

  33. 83

    20

    Returns: 9

  34. 19

    66

    Returns: 6

  35. 57

    34

    Returns: 7

  36. 14

    72

    Returns: 5

  37. 20

    25

    Returns: 6

  38. 73

    89

    Returns: 8

  39. 42

    2

    Returns: 16

  40. 34

    26

    Returns: 7

  41. 50

    58

    Returns: 7

  42. 29

    6

    Returns: 7

  43. 59

    87

    Returns: 7

  44. 23

    31

    Returns: 6

  45. 27

    28

    Returns: 6

  46. 55

    41

    Returns: 7

  47. 64

    40

    Returns: 7

  48. 21

    26

    Returns: 6

  49. 64

    19

    Returns: 8

  50. 94

    93

    Returns: 8

  51. 60

    54

    Returns: 7

  52. 99

    67

    Returns: 8

  53. 80

    21

    Returns: 9

  54. 45

    100

    Returns: 7

  55. 12

    5

    Returns: 5

  56. 99

    91

    Returns: 8

  57. 96

    31

    Returns: 8

  58. 22

    69

    Returns: 6

  59. 50

    22

    Returns: 7

  60. 11

    66

    Returns: 5

  61. 86

    13

    Returns: 10

  62. 55

    0

    Returns: 55

  63. 35

    81

    Returns: 7

  64. 33

    70

    Returns: 7

  65. 53

    83

    Returns: 7

  66. 14

    18

    Returns: 5

  67. 52

    60

    Returns: 7

  68. 2

    19

    Returns: 2

  69. 79

    47

    Returns: 8

  70. 21

    97

    Returns: 6

  71. 11

    39

    Returns: 5

  72. 84

    77

    Returns: 8

  73. 76

    82

    Returns: 8

  74. 80

    91

    Returns: 8

  75. 34

    34

    Returns: 7

  76. 100

    7

    Returns: 16

  77. 12

    0

    Returns: 12

  78. 31

    4

    Returns: 9

  79. 76

    1

    Returns: 39

  80. 62

    9

    Returns: 10

  81. 66

    6

    Returns: 13

  82. 86

    0

    Returns: 86

  83. 28

    1

    Returns: 15

  84. 44

    9

    Returns: 8

  85. 67

    4

    Returns: 16

  86. 45

    9

    Returns: 8

  87. 9

    6

    Returns: 5

  88. 71

    3

    Returns: 20

  89. 22

    2

    Returns: 9

  90. 72

    3

    Returns: 20

  91. 44

    6

    Returns: 10

  92. 19

    3

    Returns: 7

  93. 32

    0

    Returns: 32

  94. 94

    0

    Returns: 94

  95. 57

    4

    Returns: 14

  96. 43

    0

    Returns: 43

  97. 10

    6

    Returns: 5

  98. 90

    2

    Returns: 32

  99. 27

    9

    Returns: 7

  100. 56

    5

    Returns: 12

  101. 58

    6

    Returns: 12

  102. 84

    1

    Returns: 43

  103. 38

    5

    Returns: 9

  104. 5

    8

    Returns: 4

  105. 35

    3

    Returns: 11

  106. 77

    4

    Returns: 18

  107. 61

    6

    Returns: 12

  108. 83

    0

    Returns: 83

  109. 82

    0

    Returns: 82

  110. 2

    4

    Returns: 2

  111. 49

    6

    Returns: 10

  112. 32

    8

    Returns: 7

  113. 23

    6

    Returns: 7

  114. 7

    9

    Returns: 4

  115. 14

    9

    Returns: 5

  116. 72

    8

    Returns: 12

  117. 45

    4

    Returns: 12

  118. 71

    8

    Returns: 12

  119. 32

    7

    Returns: 7

  120. 36

    4

    Returns: 10

  121. 31

    3

    Returns: 10

  122. 38

    2

    Returns: 15

  123. 83

    7

    Returns: 14

  124. 77

    8

    Returns: 12

  125. 97

    8

    Returns: 14

  126. 3

    5

    Returns: 3

  127. 97

    13

    Returns: 11

  128. 46

    6

    Returns: 10

  129. 100

    10

    Returns: 13

  130. 3

    3

    Returns: 3

  131. 45

    3

    Returns: 14

  132. 1

    100

    Returns: 1

  133. 78

    12

    Returns: 10

  134. 100

    24

    Returns: 9

  135. 100

    15

    Returns: 11

  136. 2

    2

    Returns: 2

  137. 100

    5

    Returns: 20

  138. 87

    53

    Returns: 8

  139. 6

    1

    Returns: 4

  140. 64

    8

    Returns: 11

  141. 9

    2

    Returns: 5

  142. 15

    2

    Returns: 7

  143. 16

    3

    Returns: 6

  144. 10

    2

    Returns: 5


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: