Submission #1160248

#TimeUsernameProblemLanguageResultExecution timeMemory
1160248mentalmath231사이버랜드 (APIO23_cyberland)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std; 
typedef long long ll;
int cnt = 0;
vector<int> visited(100002,0);
vector<vector<int>> kid(100002,vector<int>());
void dfs(int x){
	if (visited[x]){return;}
	else{
		for (auto i: kid[x]){
			cnt +=1;
			visited[i] = 1;
			dfs(i);
		}
	}
}
int solve(int n, int m, vector<int> f,  vector<vector<int>> s) {
	int ans = 0;
	for (int i =1; i<n; i++){
		kid[f[i]].push_back(i);
	}
	for (int i =0; i<n; i++){
		dfs(s[0][i]);
		if (cnt == i+1){
			ans +=1;
		}
	}
	return ans;
}

Compilation message (stderr)

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