Statistics

Problem Statement for "MarbleDecoration"

Problem Statement

Ash is a marble collector and he likes to create various ornaments using his marbles.

One day, Elsh asks him to create a simple decoration for her desk. She wants a sequence of marbles consisting of at most two different colors. To make the sequence look interesting, each pair of adjacent marbles must have different colors.

Currently, Ash has R red marbles, G green marbles, and B blue marbles. Elsh wants that the resulting sequence is as long as possible. Return this maximum length.

Definition

Class:
MarbleDecoration
Method:
maxLength
Parameters:
int, int, int
Returns:
int
Method signature:
int maxLength(int R, int G, int B)
(be sure your method is public)

Constraints

  • R will be between 0 and 50, inclusive.
  • G will be between 0 and 50, inclusive.
  • B will be between 0 and 50, inclusive.

Examples

  1. 0

    0

    0

    Returns: 0

    Ash currently doesn't have any marbles at all.

  2. 3

    0

    0

    Returns: 1

    The only valid sequence is (red).

  3. 5

    1

    2

    Returns: 5

    One possible sequence is (red, blue, red, blue, red).

  4. 7

    7

    4

    Returns: 14

  5. 0

    0

    1

    Returns: 1

  6. 0

    1

    0

    Returns: 1

  7. 1

    0

    0

    Returns: 1

  8. 50

    50

    50

    Returns: 100

  9. 4

    10

    42

    Returns: 21

  10. 11

    49

    20

    Returns: 41

  11. 30

    21

    44

    Returns: 61

  12. 3

    7

    2

    Returns: 7

  13. 29

    14

    15

    Returns: 31

  14. 39

    29

    19

    Returns: 59

  15. 5

    10

    10

    Returns: 20

  16. 41

    7

    41

    Returns: 82

  17. 50

    50

    3

    Returns: 100

  18. 49

    50

    50

    Returns: 100

  19. 2

    3

    5

    Returns: 7

  20. 0

    0

    50

    Returns: 1

  21. 0

    50

    0

    Returns: 1

  22. 50

    0

    0

    Returns: 1

  23. 7

    7

    7

    Returns: 14

  24. 2

    2

    2

    Returns: 4

  25. 49

    49

    49

    Returns: 98

  26. 0

    1

    1

    Returns: 2

  27. 1

    0

    1

    Returns: 2

  28. 1

    1

    0

    Returns: 2

  29. 48

    49

    50

    Returns: 99

  30. 1

    25

    50

    Returns: 51

  31. 50

    50

    0

    Returns: 100

  32. 0

    50

    50

    Returns: 100

  33. 50

    0

    50

    Returns: 100

  34. 19

    20

    21

    Returns: 41

  35. 9

    9

    9

    Returns: 18

  36. 2

    3

    5

    Returns: 7

  37. 13

    13

    13

    Returns: 26

  38. 0

    5

    5

    Returns: 10

  39. 8

    7

    1

    Returns: 15

  40. 6

    4

    2

    Returns: 9

  41. 0

    3

    3

    Returns: 6

  42. 3

    4

    5

    Returns: 9

  43. 30

    30

    4

    Returns: 60

  44. 3

    3

    5

    Returns: 7

  45. 0

    7

    7

    Returns: 14

  46. 3

    3

    0

    Returns: 6

  47. 1

    4

    3

    Returns: 7

  48. 2

    8

    0

    Returns: 5

  49. 10

    13

    22

    Returns: 27

  50. 3

    3

    4

    Returns: 7

  51. 1

    10

    2

    Returns: 5

  52. 1

    1

    2

    Returns: 3

  53. 5

    5

    10

    Returns: 11

  54. 0

    0

    9

    Returns: 1

  55. 8

    10

    2

    Returns: 17

  56. 3

    13

    3

    Returns: 7

  57. 6

    4

    4

    Returns: 9

  58. 1

    1

    1

    Returns: 2

  59. 3

    3

    7

    Returns: 7

  60. 5

    4

    10

    Returns: 11

  61. 1

    5

    5

    Returns: 10

  62. 23

    12

    2

    Returns: 25

  63. 6

    5

    2

    Returns: 11

  64. 1

    4

    5

    Returns: 9

  65. 1

    3

    9

    Returns: 7

  66. 1

    2

    2

    Returns: 4

  67. 3

    3

    9

    Returns: 7

  68. 10

    0

    10

    Returns: 20

  69. 4

    4

    6

    Returns: 9

  70. 1

    2

    5

    Returns: 5

  71. 2

    5

    0

    Returns: 5

  72. 0

    10

    10

    Returns: 20

  73. 2

    3

    0

    Returns: 5

  74. 7

    10

    10

    Returns: 20

  75. 1

    2

    4

    Returns: 5

  76. 5

    5

    1

    Returns: 10

  77. 2

    3

    1

    Returns: 5

  78. 1

    10

    1

    Returns: 3

  79. 50

    10

    0

    Returns: 21

  80. 0

    25

    25

    Returns: 50

  81. 15

    10

    16

    Returns: 31


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: