제출 #1025899

#제출 시각아이디문제언어결과실행 시간메모리
1025899Gray참나무 (IOI23_beechtree)C++17
0 / 100
0 ms348 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; void dfs(ll u){ bool ispos=1; for (auto v:A[u]){ dfs(v); ispos&=pos[v]; if (col[v]!=col[u] and u!=0) ispos=0; } pos[u]=ispos; } 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...