Submission details
Task:Missing Coin Sum
Sender:Aurelien
Submission time:2025-11-20 14:09:06 +0200
Language:C++ (C++17)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#2ACCEPTED0.00 sdetails
#3ACCEPTED0.00 sdetails
#40.36 sdetails
#5ACCEPTED0.11 sdetails
#6ACCEPTED0.24 sdetails
#70.00 sdetails
#80.05 sdetails
#90.00 sdetails
#100.00 sdetails

Code

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<ll> vl;
typedef pair<ll,ll> pl;


typedef long double C;
typedef complex<C> P;
#define X real()
#define Y imag()

#define sz(x) (ll)(x).size()

#define F first
#define S second
#define PB push_back
#define MP make_pair

#define REP(i,a,b) for (ll i = a; i < b; i++)



int main() {
    ll n;
    cin >> n;

    ll coin[n];
    REP(i,0,n) {
        cin >> coin[i];
    }

    sort(coin, coin+n);

    ll small_sum = 0;
    ll crt_sum = 1;
    ll i = 0;
    while(i < n) {
        if(crt_sum == small_sum) {
            crt_sum += 1;
        }
        if(crt_sum == coin[i]) {
            crt_sum += 1;
            small_sum += coin[i];
            i++;
            continue;
        }
        if(crt_sum > small_sum) {
            small_sum += coin[i];
            i++;
            continue;
        }
        if(crt_sum < small_sum) {
            ll k = 0;
            ll tmp_sum = small_sum;
            bool find = false;
            while(k != i) {
                tmp_sum -= coin[k];
                k++;
                if(tmp_sum == crt_sum) {
                    find = true;
                    crt_sum += 1;
                    break;
                }
            }
            if(!find) {
                cout << crt_sum << endl;
                return 0;
            } else {

            }
        }
    }
    cout << crt_sum << endl;
}

Test details

Test 1

Verdict:

input
4
2 1 4 3

correct output
11

user output
5

Feedback: Incorrect character on line 1 col 1: expected "11", got "5"

Test 2

Verdict: ACCEPTED

input
4
2 2 2 2

correct output
1

user output
1

Test 3

Verdict: ACCEPTED

input
6
1 9 9 1 2 2

correct output
7

user output
7

Test 4

Verdict:

input
200000
38 62 12 96 82 18 48 47 22 3 6...

correct output
10114269

user output
10114169

Feedback: Incorrect character on line 1 col 6: expected "10114269", got "10114169"

Test 5

Verdict: ACCEPTED

input
200000
321076699 332784673 745614086 ...

correct output
1

user output
1

Test 6

Verdict: ACCEPTED

input
200000
1 136292223 60613622 935902310...

correct output
5069547

user output
5069547

Test 7

Verdict:

input
60
1 2 4 8 16 32 64 128 256 512 1...

correct output
31073741824

user output
5

Feedback: Incorrect character on line 1 col 1: expected "31073741824", got "5"

Test 8

Verdict:

input
100000
1 2 4 8 16 32 64 128 256 512 1...

correct output
53672058814464

user output
5

Feedback: Incorrect character on line 1 col 2: expected "53672058814464", got "5"

Test 9

Verdict:

input
10
1 1 1 1 1 1 1 1 2 7

correct output
18

user output
11

Feedback: Incorrect character on line 1 col 2: expected "18", got "11"

Test 10

Verdict:

input
2
1 1

correct output
3

user output
2

Feedback: Incorrect character on line 1 col 1: expected "3", got "2"