Submission #1189746

#TimeUsernameProblemLanguageResultExecution timeMemory
1189746TsaganaSeptember (APIO24_september)C++20
Compilation error
0 ms0 KiB
#include "september.h"
#include <bits/stdc++.h>

using namespace std;

vector<int> adj[100010];
set<int> s;

void dfs(int u, int p = -1) {
    s.insert(u);
    for (auto i: adj[u]) {
        if (i == p) continue ;
        if (s.find(i) == s.end()) dfs(i);
    }
}

int solves(int N, int M, vector<int> F, vector<vector<int>> S) {
    for (int i = 1; i < F.size(); i++) {
        adj[F[i]].push_back(i);
    }
    vector<int> v = S[0];
    int ans = 0;
    for (int i = 0; i < v.size(); i++) {
        if (s.empty()) ans++;
        if (s.find(v[i]) == s.end()) {
            dfs(v[i]);
        }
        s.erase(v[i]);
    }
    return ans;
}

Compilation message (stderr)

/usr/bin/ld: /tmp/ccjyHOm8.o: in function `mtbpdhr2zxjo1o4i9oreohsbuzzl4s6u::taskcase()':
grader.cpp:(.text+0x50d): undefined reference to `solve(int, int, std::vector<int, std::allocator<int> >, std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >)'
collect2: error: ld returned 1 exit status