Submission #2853256
Source Code Expand
#include <cstdio> #include <algorithm> #include <cstdlib> #include <cmath> #include <cstring> #include <cctype> #include <set> #define R register #define IN inline #define W while #define IN inline #define gc getchar() #define MX 200500 template <class T> IN void in(T &x) { x = 0; R char c = gc; W (!isdigit(c)) c = gc; W (isdigit(c)) x = (x << 1) + (x << 3) + c - 48, c = gc; } int col[MX][2], fat[MX], bel[MX], dot; struct Vertex {int id;}; IN bool operator < (const Vertex &x, const Vertex &y) { return 1ll * col[x.id][0] * col[y.id][1] > 1ll * col[y.id][0] * col[x.id][1] || (1ll * col[x.id][0] * col[y.id][1] == 1ll * col[y.id][0] * col[x.id][1] && x.id > y.id); } std::set <Vertex> st; long long ans; namespace DSU { int find(R int now) {return bel[now] == now ? now : bel[now] = find(bel[now]);} IN void combine(const int &from, const int &to) {bel[from] = to; col[to][0] += col[from][0], col[to][1] += col[from][1];} } int main(void) { in(dot); R int a, now, fa; for (R int i = 2; i <= dot; ++i) in(fat[i]); for (R int i = 1; i <= dot; ++i) in(a), ++col[i][a], bel[i] = i; for (R int i = 2; i <= dot; ++i) st.insert({i}); W (!st.empty()) { now = st.begin() -> id; st.erase(st.begin()); fa = DSU::find(fat[now]); ans += 1ll * col[fa][1] * col[now][0]; DSU::combine(now, fa); } printf("%lld", ans); }
Submission Info
Submission Time | |
---|---|
Task | F - 01 on Tree |
User | lpa20020220 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1385 Byte |
Status | WA |
Exec Time | 79 ms |
Memory | 12800 KB |
Judge Result
Set Name | Sample | All | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 1700 | ||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt, subtask_1_42.txt, subtask_1_43.txt, subtask_1_44.txt, subtask_1_45.txt, subtask_1_46.txt, subtask_1_47.txt, subtask_1_48.txt, subtask_1_49.txt, subtask_1_50.txt, subtask_1_51.txt, subtask_1_52.txt, subtask_1_53.txt, subtask_1_54.txt, subtask_1_55.txt, subtask_1_56.txt, subtask_1_57.txt, subtask_1_58.txt, subtask_1_59.txt, subtask_1_60.txt, subtask_1_61.txt, subtask_1_62.txt, subtask_1_63.txt, subtask_1_64.txt, subtask_1_65.txt, subtask_1_66.txt, subtask_1_67.txt, subtask_1_68.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 1 ms | 256 KB |
sample_02.txt | AC | 1 ms | 256 KB |
sample_03.txt | WA | 1 ms | 256 KB |
subtask_1_01.txt | AC | 1 ms | 256 KB |
subtask_1_02.txt | WA | 52 ms | 11520 KB |
subtask_1_03.txt | WA | 25 ms | 6400 KB |
subtask_1_04.txt | WA | 55 ms | 12544 KB |
subtask_1_05.txt | AC | 52 ms | 12160 KB |
subtask_1_06.txt | WA | 10 ms | 2560 KB |
subtask_1_07.txt | WA | 38 ms | 8960 KB |
subtask_1_08.txt | WA | 21 ms | 5632 KB |
subtask_1_09.txt | WA | 36 ms | 8832 KB |
subtask_1_10.txt | WA | 15 ms | 3584 KB |
subtask_1_11.txt | WA | 6 ms | 1536 KB |
subtask_1_12.txt | WA | 30 ms | 7168 KB |
subtask_1_13.txt | AC | 22 ms | 5632 KB |
subtask_1_14.txt | WA | 27 ms | 6528 KB |
subtask_1_15.txt | WA | 6 ms | 1792 KB |
subtask_1_16.txt | WA | 15 ms | 4224 KB |
subtask_1_17.txt | WA | 10 ms | 2816 KB |
subtask_1_18.txt | WA | 29 ms | 7296 KB |
subtask_1_19.txt | WA | 8 ms | 2176 KB |
subtask_1_20.txt | WA | 29 ms | 7168 KB |
subtask_1_21.txt | WA | 11 ms | 2816 KB |
subtask_1_22.txt | WA | 37 ms | 8704 KB |
subtask_1_23.txt | WA | 32 ms | 7680 KB |
subtask_1_24.txt | WA | 32 ms | 7680 KB |
subtask_1_25.txt | WA | 19 ms | 4864 KB |
subtask_1_26.txt | WA | 33 ms | 8192 KB |
subtask_1_27.txt | WA | 39 ms | 9088 KB |
subtask_1_28.txt | WA | 27 ms | 6656 KB |
subtask_1_29.txt | WA | 45 ms | 10752 KB |
subtask_1_30.txt | AC | 78 ms | 12800 KB |
subtask_1_31.txt | AC | 78 ms | 12800 KB |
subtask_1_32.txt | AC | 79 ms | 12800 KB |
subtask_1_33.txt | WA | 55 ms | 12800 KB |
subtask_1_34.txt | WA | 54 ms | 12800 KB |
subtask_1_35.txt | WA | 56 ms | 12800 KB |
subtask_1_36.txt | AC | 60 ms | 12800 KB |
subtask_1_37.txt | WA | 54 ms | 12800 KB |
subtask_1_38.txt | WA | 57 ms | 12800 KB |
subtask_1_39.txt | WA | 48 ms | 12800 KB |
subtask_1_40.txt | AC | 74 ms | 12800 KB |
subtask_1_41.txt | WA | 55 ms | 12800 KB |
subtask_1_42.txt | WA | 58 ms | 12800 KB |
subtask_1_43.txt | WA | 54 ms | 12800 KB |
subtask_1_44.txt | WA | 56 ms | 12800 KB |
subtask_1_45.txt | AC | 57 ms | 12800 KB |
subtask_1_46.txt | WA | 58 ms | 12800 KB |
subtask_1_47.txt | WA | 52 ms | 12800 KB |
subtask_1_48.txt | WA | 42 ms | 12800 KB |
subtask_1_49.txt | AC | 70 ms | 12800 KB |
subtask_1_50.txt | WA | 56 ms | 12800 KB |
subtask_1_51.txt | WA | 54 ms | 12800 KB |
subtask_1_52.txt | WA | 58 ms | 12800 KB |
subtask_1_53.txt | WA | 54 ms | 12800 KB |
subtask_1_54.txt | WA | 55 ms | 12800 KB |
subtask_1_55.txt | WA | 54 ms | 12800 KB |
subtask_1_56.txt | WA | 52 ms | 12800 KB |
subtask_1_57.txt | WA | 54 ms | 12800 KB |
subtask_1_58.txt | WA | 54 ms | 12800 KB |
subtask_1_59.txt | WA | 53 ms | 12800 KB |
subtask_1_60.txt | WA | 56 ms | 12800 KB |
subtask_1_61.txt | WA | 54 ms | 12800 KB |
subtask_1_62.txt | WA | 55 ms | 12800 KB |
subtask_1_63.txt | WA | 77 ms | 12800 KB |
subtask_1_64.txt | AC | 65 ms | 12800 KB |
subtask_1_65.txt | WA | 64 ms | 12800 KB |
subtask_1_66.txt | WA | 53 ms | 11520 KB |
subtask_1_67.txt | WA | 26 ms | 6528 KB |
subtask_1_68.txt | AC | 65 ms | 12544 KB |