#include <bits/stdc++.h>
using namespace std;
vector<int> g;
int solve(int N, int M, std::vector<int> F, std::vector<std::vector<int>> S) {
g.resize(N,0);
int ans=0;
unordered_set<int> s;
for (int i=1; i<N; i++){
g[F[i]]++;
}
for (int i=0; i<S[0].size(); i++){
if (g[S[0][i]]){
s.insert(S[0][i]);
}
g[F[S[0][i]]]--;
if (!g[F[S[0][i]]]){
s.erase(F[S[0][i]]);
}
if (!s.size()){
ans++;
}
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |