Submission #1218546

#TimeUsernameProblemLanguageResultExecution timeMemory
1218546LIATeams (IOI15_teams)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

static int n;
static vector<int> a, b;

void init(int _n, const vector<int>& _a, const vector<int>& _b) {
    n = _n; a = _a; b = _b;
}

int can(int m, const vector<int>& k) {
    vector<int> e(m);
    for (int j = 0; j < m; j++)
        for (int i = 0; i < n; i++)
            if (a[i] <= k[j] && k[j] <= b[i])
                e[j]++;
    vector<int> pc(m), ap(n, -1);
    for (int i = 0; i < n; i++) {
        int bp = -1, bc = INT_MAX;
        for (int j = 0; j < m; j++) {
            if (a[i] <= k[j] && k[j] <= b[i] && e[j] < bc) {
                bc = e[j];
                bp = j;
            }
        }
        if (bp != -1) {
            ap[i] = bp;
            pc[bp]++;
        }
    }
    for (int j = 0; j < m; j++)
        if (pc[j] != k[j]) return 0;
    return 1;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccdfChx5.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