| 29023 | 2026-06-03 18:17:41 | algopro | Vállalati ügyelet | cpp17 | Elfogadva 100/100 | 545ms | 54324 KiB |
// UUID: f1594cb5-c2c5-48c4-aafc-29f25c4c3ae6
#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> gr;
vector<int> ans;
vector<set<int>> mex;
void dfs(int x){
for(int i:gr[x]){
dfs(i);
if(mex[i].size()>mex[x].size())swap(mex[i], mex[x]);
ans[x]=max(ans[x], ans[i]);
mex[x].merge(mex[i]);
}
while(mex[x].find(ans[x])!=mex[x].end()) ans[x]++;
}
int main() {
int n;
cin>>n;
gr.resize(n+1);
mex.resize(n + 1);
ans.resize(n + 1, 1);
for (int i=1;i<=n;i++){
int a;
cin>>a;
gr[a].push_back(i);
}
for(int i=1;i<=n;i++){
int a;
cin>>a;
mex[i].insert(a);
}
dfs(1);
for(int i=1;i<=n;i++){
cout<<ans[i]<<' ';
}
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 1ms | 316 KiB | ||||
| 2 | Elfogadva | 289ms | 29492 KiB | ||||
| subtask2 | 5/5 | ||||||
| 3 | Elfogadva | 3ms | 316 KiB | ||||
| 4 | Elfogadva | 3ms | 500 KiB | ||||
| 5 | Elfogadva | 2ms | 316 KiB | ||||
| 6 | Elfogadva | 3ms | 316 KiB | ||||
| subtask3 | 8/8 | ||||||
| 7 | Elfogadva | 3ms | 316 KiB | ||||
| 8 | Elfogadva | 3ms | 500 KiB | ||||
| 9 | Elfogadva | 2ms | 316 KiB | ||||
| 10 | Elfogadva | 3ms | 316 KiB | ||||
| 11 | Elfogadva | 178ms | 25772 KiB | ||||
| 12 | Elfogadva | 184ms | 25652 KiB | ||||
| 13 | Elfogadva | 202ms | 25768 KiB | ||||
| 14 | Elfogadva | 273ms | 25848 KiB | ||||
| subtask4 | 12/12 | ||||||
| 15 | Elfogadva | 3ms | 316 KiB | ||||
| 16 | Elfogadva | 3ms | 500 KiB | ||||
| 17 | Elfogadva | 2ms | 316 KiB | ||||
| 18 | Elfogadva | 3ms | 316 KiB | ||||
| 19 | Elfogadva | 250ms | 53624 KiB | ||||
| 20 | Elfogadva | 263ms | 53552 KiB | ||||
| 21 | Elfogadva | 284ms | 53300 KiB | ||||
| 22 | Elfogadva | 400ms | 53044 KiB | ||||
| 23 | Elfogadva | 310ms | 54324 KiB | ||||
| 24 | Elfogadva | 279ms | 53812 KiB | ||||
| subtask5 | 17/17 | ||||||
| 25 | Elfogadva | 3ms | 316 KiB | ||||
| 26 | Elfogadva | 3ms | 500 KiB | ||||
| 27 | Elfogadva | 2ms | 316 KiB | ||||
| 28 | Elfogadva | 3ms | 316 KiB | ||||
| 29 | Elfogadva | 4ms | 748 KiB | ||||
| 30 | Elfogadva | 4ms | 820 KiB | ||||
| 31 | Elfogadva | 4ms | 820 KiB | ||||
| 32 | Elfogadva | 4ms | 564 KiB | ||||
| 33 | Elfogadva | 4ms | 564 KiB | ||||
| 34 | Elfogadva | 3ms | 564 KiB | ||||
| 35 | Elfogadva | 4ms | 564 KiB | ||||
| 36 | Elfogadva | 3ms | 564 KiB | ||||
| 37 | Elfogadva | 4ms | 740 KiB | ||||
| 38 | Elfogadva | 3ms | 564 KiB | ||||
| 39 | Elfogadva | 3ms | 608 KiB | ||||
| 40 | Elfogadva | 3ms | 564 KiB | ||||
| 41 | Elfogadva | 4ms | 564 KiB | ||||
| subtask6 | 28/28 | ||||||
| 42 | Elfogadva | 331ms | 28504 KiB | ||||
| 43 | Elfogadva | 321ms | 31024 KiB | ||||
| 44 | Elfogadva | 312ms | 35892 KiB | ||||
| 45 | Elfogadva | 319ms | 42036 KiB | ||||
| 46 | Elfogadva | 303ms | 47504 KiB | ||||
| 47 | Elfogadva | 312ms | 51764 KiB | ||||
| 48 | Elfogadva | 259ms | 25820 KiB | ||||
| 49 | Elfogadva | 397ms | 53112 KiB | ||||
| 50 | Elfogadva | 300ms | 54068 KiB | ||||
| subtask7 | 30/30 | ||||||
| 51 | Elfogadva | 2ms | 316 KiB | ||||
| 52 | Elfogadva | 280ms | 29488 KiB | ||||
| 53 | Elfogadva | 3ms | 316 KiB | ||||
| 54 | Elfogadva | 3ms | 500 KiB | ||||
| 55 | Elfogadva | 2ms | 316 KiB | ||||
| 56 | Elfogadva | 3ms | 316 KiB | ||||
| 57 | Elfogadva | 178ms | 25772 KiB | ||||
| 58 | Elfogadva | 184ms | 25652 KiB | ||||
| 59 | Elfogadva | 202ms | 25768 KiB | ||||
| 60 | Elfogadva | 273ms | 25848 KiB | ||||
| 61 | Elfogadva | 250ms | 53624 KiB | ||||
| 62 | Elfogadva | 263ms | 53552 KiB | ||||
| 63 | Elfogadva | 284ms | 53300 KiB | ||||
| 64 | Elfogadva | 400ms | 53044 KiB | ||||
| 65 | Elfogadva | 310ms | 54324 KiB | ||||
| 66 | Elfogadva | 279ms | 53812 KiB | ||||
| 67 | Elfogadva | 4ms | 748 KiB | ||||
| 68 | Elfogadva | 4ms | 820 KiB | ||||
| 69 | Elfogadva | 4ms | 820 KiB | ||||
| 70 | Elfogadva | 4ms | 564 KiB | ||||
| 71 | Elfogadva | 4ms | 564 KiB | ||||
| 72 | Elfogadva | 3ms | 564 KiB | ||||
| 73 | Elfogadva | 4ms | 564 KiB | ||||
| 74 | Elfogadva | 3ms | 564 KiB | ||||
| 75 | Elfogadva | 4ms | 740 KiB | ||||
| 76 | Elfogadva | 3ms | 564 KiB | ||||
| 77 | Elfogadva | 3ms | 608 KiB | ||||
| 78 | Elfogadva | 3ms | 564 KiB | ||||
| 79 | Elfogadva | 4ms | 564 KiB | ||||
| 80 | Elfogadva | 331ms | 28504 KiB | ||||
| 81 | Elfogadva | 321ms | 31024 KiB | ||||
| 82 | Elfogadva | 312ms | 35892 KiB | ||||
| 83 | Elfogadva | 319ms | 42036 KiB | ||||
| 84 | Elfogadva | 303ms | 47504 KiB | ||||
| 85 | Elfogadva | 312ms | 51764 KiB | ||||
| 86 | Elfogadva | 259ms | 25820 KiB | ||||
| 87 | Elfogadva | 397ms | 53112 KiB | ||||
| 88 | Elfogadva | 300ms | 54068 KiB | ||||
| 89 | Elfogadva | 312ms | 28208 KiB | ||||
| 90 | Elfogadva | 384ms | 28212 KiB | ||||
| 91 | Elfogadva | 545ms | 28276 KiB | ||||
| 92 | Elfogadva | 479ms | 28212 KiB | ||||
| 93 | Elfogadva | 280ms | 35124 KiB | ||||
| 94 | Elfogadva | 331ms | 41012 KiB | ||||
| 95 | Elfogadva | 360ms | 47156 KiB | ||||
| 96 | Elfogadva | 284ms | 30260 KiB | ||||
| 97 | Elfogadva | 268ms | 31284 KiB | ||||
| 98 | Elfogadva | 270ms | 33336 KiB | ||||
| 99 | Elfogadva | 312ms | 29748 KiB | ||||
| 100 | Elfogadva | 277ms | 32824 KiB | ||||
| 101 | Elfogadva | 275ms | 38196 KiB | ||||