मध्यम 0 हल किए गए 0% स्वीकृति

Smallest Missing Coin Sum

Find the first positive amount that cannot be made from the available coins.

You may select any subset of the supplied coins. Each individual coin may be used at most once, even when multiple coins share a value. Find the smallest positive integer amount that no selection can produce.

Implement missing_coin_sum(coins).

Input

coins: The values of the available coins; duplicates represent separate coins.

Output

Return the smallest positive impossible amount.

सीमाएँ

1 ≤ number of coins ≤ 200,000. Each value is between 1 and 1,000,000,000.

उदाहरण

उदाहरण 1
इनपुट:
coins = [1, 1, 4]

अपेक्षित आउटपुट:
expected = 3
इनपुट:
std::vector<long long> coins = {1, 1, 4};

अपेक्षित आउटपुट:
long long expected = 3;
इनपुट:
long[] coins = new long[] {1, 1, 4};

अपेक्षित आउटपुट:
long expected = 3;

व्याख्या

Amounts 1 and 2 use the one-valued coins. No available subset totals 3.

उदाहरण 2
इनपुट:
coins = [2, 3]

अपेक्षित आउटपुट:
expected = 1
इनपुट:
std::vector<long long> coins = {2, 3};

अपेक्षित आउटपुट:
long long expected = 1;
इनपुट:
long[] coins = new long[] {2, 3};

अपेक्षित आउटपुट:
long expected = 1;

व्याख्या

There is no way to make 1 because every coin is worth at least 2.

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।