| 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 | ||||