Statistics

Problem Statement for "DecimalCoins"

Problem Statement

In Absurdistan the coin denominations are powers of ten. More precisely, they have coins worth 10^0, 10^1, 10^2, ..., 10^6 dollars. (That is, 1, 10, 100, ..., 1,000,000 dollars.)

Elisha has some coins in her purse: for each i, she has coins[i] coins worth 10^i dollars each.

Calculate and return the smallest amount of dollars Elisha cannot pay exactly using just the coins in her purse.

Definition

Class:
DecimalCoins
Method:
pay
Parameters:
int[]
Returns:
int
Method signature:
int pay(int[] coins)
(be sure your method is public)

Constraints

  • coins will contain exactly 7 elements.
  • Each element of coins will be between 0 and 1000, inclusive.

Examples

  1. {7, 3, 1, 0, 0, 0, 0}

    Returns: 8

    The coins in Elisha's purse are 1, 1, 1, 1, 1, 1, 1, 10, 10, 10, 100. She can pay any amount between 0 and 7, inclusive, but she cannot pay exactly 8, so that is the smallest amount she cannot pay.

  2. {123, 1, 0, 0, 0, 0, 0}

    Returns: 134

    Elisha's total is 133 dollars, and as most of her money are ones, she can pay each amount between 0 and 133 dollars exactly.

  3. {0, 1, 2, 3, 4, 5, 6}

    Returns: 1

    Elisha has a lot of money, but with no ones she cannot pay the very simple sum of 1 dollar exactly.

  4. {8, 8, 8, 8, 8, 8, 8}

    Returns: 9

  5. {9, 9, 9, 9, 9, 9, 9}

    Returns: 10000000

  6. {997, 0, 0, 1, 0, 0, 0}

    Returns: 998

  7. {997, 0, 1, 1, 0, 0, 0}

    Returns: 2098

  8. {999, 0, 0, 1, 0, 0, 0}

    Returns: 2000

  9. {0, 0, 0, 0, 0, 0, 0}

    Returns: 1

  10. {1000, 1000, 1000, 1000, 1000, 1000, 1000}

    Returns: 1111111001

  11. {9, 9, 0, 0, 0, 0, 0}

    Returns: 100

  12. {1, 7, 9, 0, 7, 5, 0}

    Returns: 2

  13. {808, 1, 0, 0, 0, 3, 0}

    Returns: 819

  14. {6, 0, 9, 0, 9, 0, 0}

    Returns: 7

  15. {9, 389, 0, 0, 9, 77, 0}

    Returns: 3900

  16. {9, 0, 0, 9, 0, 0, 355}

    Returns: 10

  17. {9, 3, 748, 0, 0, 9, 0}

    Returns: 40

  18. {425, 9, 9, 757, 0, 9, 0}

    Returns: 1658416

  19. {180, 9, 388, 310, 9, 1, 0}

    Returns: 539071

  20. {9, 6, 0, 0, 0, 925, 0}

    Returns: 70

  21. {9, 9, 9, 0, 5, 9, 7}

    Returns: 1000

  22. {9, 0, 0, 0, 0, 8, 0}

    Returns: 10

  23. {9, 0, 525, 0, 0, 0, 0}

    Returns: 10

  24. {876, 0, 0, 9, 9, 0, 0}

    Returns: 877

  25. {4, 0, 0, 0, 0, 0, 0}

    Returns: 5

  26. {8, 0, 0, 0, 9, 5, 0}

    Returns: 9

  27. {9, 9, 0, 9, 0, 9, 639}

    Returns: 100

  28. {7, 2, 0, 574, 0, 9, 0}

    Returns: 8

  29. {9, 0, 9, 6, 7, 0, 9}

    Returns: 10

  30. {9, 0, 9, 0, 5, 9, 0}

    Returns: 10

  31. {1, 0, 520, 0, 0, 2, 0}

    Returns: 2

  32. {8, 9, 9, 9, 245, 528, 95}

    Returns: 9

  33. {6, 9, 0, 9, 9, 831, 9}

    Returns: 7

  34. {7, 0, 0, 0, 0, 0, 0}

    Returns: 8

  35. {992, 0, 9, 9, 6, 9, 9}

    Returns: 70893

  36. {9, 0, 643, 9, 0, 1, 9}

    Returns: 10

  37. {263, 0, 5, 0, 0, 0, 0}

    Returns: 764

  38. {7, 0, 0, 0, 9, 9, 0}

    Returns: 8

  39. {403, 9, 0, 9, 0, 0, 4}

    Returns: 494

  40. {210, 9, 0, 9, 258, 9, 0}

    Returns: 301

  41. {7, 9, 0, 0, 319, 36, 9}

    Returns: 8

  42. {9, 6, 0, 4, 9, 0, 0}

    Returns: 70

  43. {9, 9, 0, 0, 9, 0, 9}

    Returns: 100

  44. {589, 89, 9, 0, 0, 0, 8}

    Returns: 2380

  45. {9, 0, 605, 930, 531, 9, 0}

    Returns: 10

  46. {9, 953, 918, 0, 0, 0, 0}

    Returns: 101340

  47. {9, 0, 0, 7, 0, 0, 0}

    Returns: 10

  48. {9, 0, 0, 0, 0, 9, 9}

    Returns: 10

  49. {9, 377, 0, 5, 7, 0, 9}

    Returns: 8780

  50. {9, 0, 0, 637, 9, 9, 0}

    Returns: 10

  51. {2, 553, 0, 375, 0, 9, 0}

    Returns: 3

  52. {9, 0, 9, 281, 0, 9, 0}

    Returns: 10

  53. {6, 9, 0, 0, 7, 0, 904}

    Returns: 7

  54. {9, 0, 0, 9, 3, 9, 0}

    Returns: 10

  55. {1, 4, 9, 658, 4, 0, 0}

    Returns: 2

  56. {709, 0, 0, 549, 0, 0, 4}

    Returns: 710

  57. {9, 0, 7, 9, 0, 0, 0}

    Returns: 10

  58. {4, 772, 4, 9, 0, 9, 0}

    Returns: 5

  59. {677, 0, 7, 0, 0, 9, 0}

    Returns: 1378

  60. {9, 0, 9, 9, 0, 0, 0}

    Returns: 10

  61. {9, 372, 9, 0, 0, 9, 0}

    Returns: 4630

  62. {9, 9, 0, 752, 0, 0, 412}

    Returns: 100

  63. {9, 8, 0, 283, 0, 9, 0}

    Returns: 90

  64. {9, 0, 0, 3, 706, 0, 9}

    Returns: 10

  65. {2, 0, 9, 0, 893, 619, 9}

    Returns: 3

  66. {3, 9, 0, 9, 9, 729, 9}

    Returns: 4

  67. {9, 0, 9, 2, 0, 0, 9}

    Returns: 10

  68. {4, 0, 618, 6, 0, 0, 9}

    Returns: 5

  69. {575, 0, 0, 9, 0, 7, 0}

    Returns: 576

  70. {9, 9, 8, 0, 9, 0, 9}

    Returns: 900

  71. {9, 9, 0, 0, 0, 9, 0}

    Returns: 100

  72. {753, 0, 264, 9, 0, 0, 9}

    Returns: 36154

  73. {249, 9, 0, 9, 0, 0, 0}

    Returns: 340

  74. {845, 0, 0, 2, 0, 0, 9}

    Returns: 846

  75. {328, 9, 0, 9, 0, 9, 89}

    Returns: 419

  76. {9, 9, 0, 213, 6, 0, 0}

    Returns: 100

  77. {6, 0, 4, 690, 0, 25, 0}

    Returns: 7

  78. {4, 9, 0, 9, 9, 7, 9}

    Returns: 5

  79. {2, 0, 9, 505, 9, 0, 0}

    Returns: 3

  80. {9, 0, 224, 0, 0, 0, 0}

    Returns: 10

  81. {9, 9, 0, 9, 9, 0, 0}

    Returns: 100

  82. {221, 9, 0, 9, 0, 109, 9}

    Returns: 312

  83. {751, 9, 0, 1000, 0, 0, 0}

    Returns: 842

  84. {5, 9, 0, 0, 0, 9, 101}

    Returns: 6

  85. {8, 0, 7, 0, 9, 9, 9}

    Returns: 9

  86. {9, 900, 9, 2, 0, 0, 0}

    Returns: 11910

  87. {9, 6, 621, 3, 340, 0, 0}

    Returns: 70

  88. {9, 7, 9, 0, 0, 5, 0}

    Returns: 80

  89. {1, 0, 3, 508, 9, 9, 754}

    Returns: 2

  90. {9, 9, 0, 9, 0, 6, 0}

    Returns: 100

  91. {1, 9, 133, 30, 9, 0, 2}

    Returns: 2

  92. {4, 2, 0, 693, 0, 9, 9}

    Returns: 5

  93. {9, 0, 4, 0, 0, 9, 0}

    Returns: 10

  94. {196, 9, 9, 0, 0, 6, 3}

    Returns: 1187

  95. {9, 0, 6, 0, 9, 0, 0}

    Returns: 10

  96. {3, 0, 0, 0, 281, 9, 0}

    Returns: 4

  97. {718, 9, 0, 9, 0, 0, 0}

    Returns: 809

  98. {767, 0, 9, 0, 0, 0, 9}

    Returns: 1668

  99. {7, 0, 161, 9, 0, 0, 711}

    Returns: 8

  100. {9, 4, 9, 544, 401, 0, 0}

    Returns: 50

  101. {999, 0, 0, 999, 0, 0, 0}

    Returns: 1000000

  102. {999, 0, 0, 999, 0, 0, 999}

    Returns: 1000000000

  103. {99, 0, 99, 0, 99, 0, 0}

    Returns: 1000000

  104. {99, 0, 99, 0, 499, 3, 7}

    Returns: 12300000

  105. {103, 1, 89, 1, 499, 3, 7}

    Returns: 12300014

  106. {103, 1, 89, 0, 499, 3, 7}

    Returns: 9014

  107. {1000, 1000, 1000, 1000, 1000, 1000, 1000 }

    Returns: 1111111001

  108. {9, 2, 8, 0, 0, 0, 0 }

    Returns: 30

  109. {1000, 1000, 1000, 0, 1000, 1000, 1000 }

    Returns: 1110111001

  110. {21, 8, 1, 0, 0, 0, 0 }

    Returns: 202

  111. {1000, 0, 9, 9, 9, 9, 9 }

    Returns: 10000901

  112. {999, 1, 1, 0, 0, 0, 0 }

    Returns: 1110

  113. {1000, 7, 9, 9, 9, 9, 9 }

    Returns: 10000971

  114. {1000, 7, 9, 9, 0, 0, 0 }

    Returns: 10971

  115. {123, 1, 0, 0, 0, 0, 0 }

    Returns: 134


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: