10831 | 2024-04-16 10:25:51 | TomaSajt | Vállalati ügyelet | cpp17 | Futási hiba 30/100 | 610ms | 262860 KiB |
#include <bits/stdc++.h>
#define int long long
using namespace std;
vector<vector<int>> g;
vector<set<int>> subtree_sets;
vector<int> val;
vector<int> mexes;
void dfs(int u) {
int best_v = -1;
for (int v : g[u]) {
dfs(v);
mexes[u] = max(mexes[u], mexes[v]);
if (best_v == -1 || subtree_sets[v].size() > subtree_sets[best_v].size()) v = best_v;
}
if (best_v != -1) subtree_sets[u] = subtree_sets[best_v];
subtree_sets[u].insert(val[u]);
for (int v : g[u]) {
if (v == best_v) continue;
subtree_sets[u].insert(subtree_sets[v].begin(), subtree_sets[v].end());
}
auto it = subtree_sets[u].lower_bound(mexes[u]);
while (*it == mexes[u]) mexes[u]++, it++;
}
signed main() {
ios::sync_with_stdio(0), cin.tie(0);
int n;
cin >> n;
g.resize(n + 1);
subtree_sets.resize(n + 1);
mexes.resize(n + 1, 1);
val.resize(n + 1);
for (int i = 1; i <= n; i++) {
int p;
cin >> p;
g[p].push_back(i);
}
for (int i = 1; i <= n; i++) cin >> val[i];
dfs(1);
for (int i = 1; i <= n; i++) cout << mexes[i] << ' ';
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
subtask1 | 0/0 | ||||||
1 | Elfogadva | 3ms | 1888 KiB | ||||
2 | Futási hiba | 391ms | 262860 KiB | ||||
subtask2 | 5/5 | ||||||
3 | Elfogadva | 3ms | 2312 KiB | ||||
4 | Elfogadva | 3ms | 2532 KiB | ||||
5 | Elfogadva | 3ms | 2896 KiB | ||||
6 | Elfogadva | 3ms | 3012 KiB | ||||
subtask3 | 8/8 | ||||||
7 | Elfogadva | 3ms | 2312 KiB | ||||
8 | Elfogadva | 3ms | 2532 KiB | ||||
9 | Elfogadva | 3ms | 2896 KiB | ||||
10 | Elfogadva | 3ms | 3012 KiB | ||||
11 | Elfogadva | 112ms | 60360 KiB | ||||
12 | Elfogadva | 120ms | 61356 KiB | ||||
13 | Elfogadva | 126ms | 62244 KiB | ||||
14 | Elfogadva | 197ms | 78456 KiB | ||||
subtask4 | 0/12 | ||||||
15 | Elfogadva | 3ms | 2312 KiB | ||||
16 | Elfogadva | 3ms | 2532 KiB | ||||
17 | Elfogadva | 3ms | 2896 KiB | ||||
18 | Elfogadva | 3ms | 3012 KiB | ||||
19 | Futási hiba | 284ms | 261420 KiB | ||||
20 | Futási hiba | 284ms | 261184 KiB | ||||
21 | Futási hiba | 286ms | 261156 KiB | ||||
22 | Futási hiba | 287ms | 261144 KiB | ||||
23 | Futási hiba | 328ms | 261112 KiB | ||||
24 | Futási hiba | 321ms | 261124 KiB | ||||
subtask5 | 17/17 | ||||||
25 | Elfogadva | 3ms | 2312 KiB | ||||
26 | Elfogadva | 3ms | 2532 KiB | ||||
27 | Elfogadva | 3ms | 2896 KiB | ||||
28 | Elfogadva | 3ms | 3012 KiB | ||||
29 | Elfogadva | 4ms | 4676 KiB | ||||
30 | Elfogadva | 308ms | 192552 KiB | ||||
31 | Elfogadva | 356ms | 192532 KiB | ||||
32 | Elfogadva | 46ms | 27300 KiB | ||||
33 | Elfogadva | 138ms | 75952 KiB | ||||
34 | Elfogadva | 4ms | 5016 KiB | ||||
35 | Elfogadva | 6ms | 5996 KiB | ||||
36 | Elfogadva | 29ms | 21356 KiB | ||||
37 | Elfogadva | 201ms | 113868 KiB | ||||
38 | Elfogadva | 12ms | 9328 KiB | ||||
39 | Elfogadva | 17ms | 13696 KiB | ||||
40 | Elfogadva | 13ms | 10328 KiB | ||||
41 | Elfogadva | 70ms | 41852 KiB | ||||
subtask6 | 0/28 | ||||||
42 | Futási hiba | 456ms | 260880 KiB | ||||
43 | Futási hiba | 391ms | 260848 KiB | ||||
44 | Futási hiba | 372ms | 260840 KiB | ||||
45 | Futási hiba | 358ms | 260836 KiB | ||||
46 | Futási hiba | 344ms | 260824 KiB | ||||
47 | Futási hiba | 333ms | 260808 KiB | ||||
48 | Elfogadva | 199ms | 79212 KiB | ||||
49 | Futási hiba | 289ms | 260788 KiB | ||||
50 | Futási hiba | 335ms | 260788 KiB | ||||
subtask7 | 0/30 | ||||||
51 | Elfogadva | 3ms | 4260 KiB | ||||
52 | Futási hiba | 388ms | 260788 KiB | ||||
53 | Elfogadva | 3ms | 2312 KiB | ||||
54 | Elfogadva | 3ms | 2532 KiB | ||||
55 | Elfogadva | 3ms | 2896 KiB | ||||
56 | Elfogadva | 3ms | 3012 KiB | ||||
57 | Elfogadva | 112ms | 60360 KiB | ||||
58 | Elfogadva | 120ms | 61356 KiB | ||||
59 | Elfogadva | 126ms | 62244 KiB | ||||
60 | Elfogadva | 197ms | 78456 KiB | ||||
61 | Futási hiba | 284ms | 261420 KiB | ||||
62 | Futási hiba | 284ms | 261184 KiB | ||||
63 | Futási hiba | 286ms | 261156 KiB | ||||
64 | Futási hiba | 287ms | 261144 KiB | ||||
65 | Futási hiba | 328ms | 261112 KiB | ||||
66 | Futási hiba | 321ms | 261124 KiB | ||||
67 | Elfogadva | 4ms | 4676 KiB | ||||
68 | Elfogadva | 308ms | 192552 KiB | ||||
69 | Elfogadva | 356ms | 192532 KiB | ||||
70 | Elfogadva | 46ms | 27300 KiB | ||||
71 | Elfogadva | 138ms | 75952 KiB | ||||
72 | Elfogadva | 4ms | 5016 KiB | ||||
73 | Elfogadva | 6ms | 5996 KiB | ||||
74 | Elfogadva | 29ms | 21356 KiB | ||||
75 | Elfogadva | 201ms | 113868 KiB | ||||
76 | Elfogadva | 12ms | 9328 KiB | ||||
77 | Elfogadva | 17ms | 13696 KiB | ||||
78 | Elfogadva | 13ms | 10328 KiB | ||||
79 | Elfogadva | 70ms | 41852 KiB | ||||
80 | Futási hiba | 456ms | 260880 KiB | ||||
81 | Futási hiba | 391ms | 260848 KiB | ||||
82 | Futási hiba | 372ms | 260840 KiB | ||||
83 | Futási hiba | 358ms | 260836 KiB | ||||
84 | Futási hiba | 344ms | 260824 KiB | ||||
85 | Futási hiba | 333ms | 260808 KiB | ||||
86 | Elfogadva | 199ms | 79212 KiB | ||||
87 | Futási hiba | 289ms | 260788 KiB | ||||
88 | Futási hiba | 335ms | 260788 KiB | ||||
89 | Elfogadva | 361ms | 146048 KiB | ||||
90 | Elfogadva | 393ms | 162528 KiB | ||||
91 | Elfogadva | 610ms | 254648 KiB | ||||
92 | Futási hiba | 493ms | 260800 KiB | ||||
93 | Futási hiba | 381ms | 260792 KiB | ||||
94 | Futási hiba | 382ms | 260780 KiB | ||||
95 | Futási hiba | 381ms | 260752 KiB | ||||
96 | Futási hiba | 389ms | 260768 KiB | ||||
97 | Futási hiba | 361ms | 260768 KiB | ||||
98 | Futási hiba | 344ms | 260772 KiB | ||||
99 | Futási hiba | 411ms | 260772 KiB | ||||
100 | Futási hiba | 361ms | 260776 KiB | ||||
101 | Futási hiba | 347ms | 260768 KiB |