제출 #1025905

#제출 시각아이디문제언어결과실행 시간메모리
1025905Gray참나무 (IOI23_beechtree)C++17
5 / 100
62 ms34984 KiB
#include "beechtree.h" #include <algorithm> #define ll long long #define ff first #define ss second #define ln "\n" #define pll pair<ll, ll> using namespace std; vector<vector<ll>> A; vector<int> col; vector<int> pos; ll n, m; bool dfs(ll u){ bool ispos=1, spos=1; for (auto v:A[u]){ ispos&=dfs(v)&pos[v]; if (col[v]!=col[u]) spos=0; } pos[u]=ispos; return spos; } std::vector<int> beechtree(int N, int M, std::vector<int> P, std::vector<int> C) { n=N; m=M; A.resize(n); pos.resize(n); col=C; for (ll i=1; i<n; i++){ A[P[i]].push_back(i); } // vector<int> ans(n); dfs(0); return pos; }
#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...