Submission #1154392

#TimeUsernameProblemLanguageResultExecution timeMemory
1154392ZheingTeams (IOI15_teams)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "teams.h"

using namespace std;

int N;
vector<int> A, B;

void init(int n, vector<int> a, vector<int> b) {
    N = n;
    A = a;
    B = b;
}

int can(int m, vector<int> K) {
    int sum = 0;
    for (int k : K) sum += k;
    if (sum > N) return 0;

    sort(K.begin(), K.end(), greater<int>());

    vector<bool> assigned(N, false);

    for (int k : K) {
        int count = 0;
        for (int i = 0; i < N; ++i) {
            if (!assigned[i] && A[i] <= k && k <= B[i]) {
                count++;
            }
        }
        if (count < k) return 0;

        int needed = k;
        for (int i = 0; i < N && needed > 0; ++i) {
            if (!assigned[i] && A[i] <= k && k <= B[i]) {
                assigned[i] = true;
                needed--;
            }
        }
    }
    return 1;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccsb8q1d.o: in function `main':
grader.c:(.text.startup+0x8f): undefined reference to `init(int, int*, int*)'
/usr/bin/ld: grader.c:(.text.startup+0x22f): undefined reference to `can(int, int*)'
collect2: error: ld returned 1 exit status