Submission #846064

#TimeUsernameProblemLanguageResultExecution timeMemory
846064LibBeech Tree (IOI23_beechtree)C++17
0 / 100
2 ms4700 KiB
#include "beechtree.h" #include <bits/stdc++.h> using namespace std; typedef pair<int, int> pii; vector <vector <int> > child; int par[200003]; int color[200003]; int ok[200003]; vector<int> beechtree(int n, int m, vector<int> P, vector<int> C) { vector <int> temp; for(int i=0;i<=n+1;i++){ child.push_back(temp); } for(int i=1;i<=n;i++){ par[i]=P[i-1]; color[i]=C[i-1]; child[par[i]].push_back(i); } ok[n-1]=1; ok[n-2]=1; for(int i=n-3;i>0;i--){ if(color[i]==color[i+1]){ ok[i]=1; }else{ break; } } vector<int> ans(n, 0); for (int i = 0; i < n; ++i) { ans[i] = ok[i]; } return ans; }
#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...