제출 #1173053

#제출 시각아이디문제언어결과실행 시간메모리
1173053ladnooo9월 (APIO24_september)C++20
0 / 100
1 ms2628 KiB
#include <bits/stdc++.h> using namespace std; const int maxN = 1e5 + 7; int sum = 0; vector<int> g[maxN]; int was[maxN]; void dfs(int v, int p) { if(was[v]) return; if(v == p) { sum++; } was[v] = 1; for(int u : g[v]) { dfs(u, p); } g[v].clear(); } int solve(int N, int M, vector<int> F, vector<vector<int>> S) { int szz = F.size(); for(int i = 0; i < N; i++) { g[i].clear(); was[i] = 0; } for(int i = 1; i < szz; i++) { g[F[i]].push_back(i); } vector<int> m = S[0]; int sz = m.size(); for(int i = 0; i < sz; i++) { dfs(m[i], m[i]); } return sum; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...