182272025-10-14 21:25:27ercseferencVállalati ügyeletcpp17Accepted 100/100493ms70092 KiB
#include <bits/stdc++.h>
using namespace std;
int n;
vector<vector<int>>kim;
vector<set<int>>nap;
vector<int>val;
vector<int>def;
void nez(int x){
    val[x]=1;
    for(int i: kim[x]){
        nez(i);
        if(nap[x].size()<nap[i].size())swap(nap[i],nap[x]);
        for(int j:nap[i])nap[x].insert(j);
        val[x]=max(val[x], val[i]);}
    nap[x].insert(def[x]);
    while(nap[x].count(val[x]))val[x]++;
    }
int main()
{
    ios_base::sync_with_stdio(false); cin.tie(0);
    cin>>n;
    nap.resize(n+1); kim.resize(n+1); val.resize(n+1); def.resize(n+1);
    for(int i=1; i<=n; i++){int x; cin>>x; kim[x].push_back(i);}
    for(int i=1; i<=n; i++){cin>>def[i];}
    nez(1);
    for(int i=1; i<=n; i++){cout<<val[i]<<" ";}
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms500 KiB
2Accepted231ms42040 KiB
subtask25/5
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms500 KiB
6Accepted1ms316 KiB
subtask38/8
7Accepted1ms316 KiB
8Accepted1ms316 KiB
9Accepted1ms500 KiB
10Accepted1ms316 KiB
11Accepted119ms27004 KiB
12Accepted138ms27392 KiB
13Accepted140ms27840 KiB
14Accepted316ms36064 KiB
subtask412/12
15Accepted1ms316 KiB
16Accepted1ms316 KiB
17Accepted1ms500 KiB
18Accepted1ms316 KiB
19Accepted152ms45480 KiB
20Accepted165ms45876 KiB
21Accepted162ms46160 KiB
22Accepted261ms53812 KiB
23Accepted219ms54832 KiB
24Accepted187ms49908 KiB
subtask517/17
25Accepted1ms316 KiB
26Accepted1ms316 KiB
27Accepted1ms500 KiB
28Accepted1ms316 KiB
29Accepted3ms564 KiB
30Accepted3ms820 KiB
31Accepted3ms820 KiB
32Accepted3ms1012 KiB
33Accepted3ms844 KiB
34Accepted2ms568 KiB
35Accepted4ms820 KiB
36Accepted3ms820 KiB
37Accepted3ms820 KiB
38Accepted3ms820 KiB
39Accepted2ms564 KiB
40Accepted3ms820 KiB
41Accepted2ms820 KiB
subtask628/28
42Accepted308ms52724 KiB
43Accepted263ms46444 KiB
44Accepted224ms45940 KiB
45Accepted216ms48272 KiB
46Accepted231ms50996 KiB
47Accepted203ms53556 KiB
48Accepted293ms35824 KiB
49Accepted254ms54068 KiB
50Accepted216ms54832 KiB
subtask730/30
51Accepted1ms316 KiB
52Accepted219ms42036 KiB
53Accepted1ms316 KiB
54Accepted1ms316 KiB
55Accepted1ms500 KiB
56Accepted1ms316 KiB
57Accepted119ms27004 KiB
58Accepted138ms27392 KiB
59Accepted140ms27840 KiB
60Accepted316ms36064 KiB
61Accepted152ms45480 KiB
62Accepted165ms45876 KiB
63Accepted162ms46160 KiB
64Accepted261ms53812 KiB
65Accepted219ms54832 KiB
66Accepted187ms49908 KiB
67Accepted3ms564 KiB
68Accepted3ms820 KiB
69Accepted3ms820 KiB
70Accepted3ms1012 KiB
71Accepted3ms844 KiB
72Accepted2ms568 KiB
73Accepted4ms820 KiB
74Accepted3ms820 KiB
75Accepted3ms820 KiB
76Accepted3ms820 KiB
77Accepted2ms564 KiB
78Accepted3ms820 KiB
79Accepted2ms820 KiB
80Accepted308ms52724 KiB
81Accepted263ms46444 KiB
82Accepted224ms45940 KiB
83Accepted216ms48272 KiB
84Accepted231ms50996 KiB
85Accepted203ms53556 KiB
86Accepted293ms35824 KiB
87Accepted254ms54068 KiB
88Accepted216ms54832 KiB
89Accepted252ms40548 KiB
90Accepted331ms44008 KiB
91Accepted493ms64372 KiB
92Accepted456ms70092 KiB
93Accepted221ms41524 KiB
94Accepted247ms47156 KiB
95Accepted275ms52532 KiB
96Accepted230ms40296 KiB
97Accepted202ms39732 KiB
98Accepted192ms39988 KiB
99Accepted263ms45620 KiB
100Accepted224ms41780 KiB
101Accepted197ms43772 KiB