QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#189135 | #6638. Treelection | ucup-team004 | WA | 67ms | 4336kb | C++20 | 1.1kb | 2023-09-26 21:34:02 | 2023-09-26 21:34:02 |
Judging History
answer
#include <bits/stdc++.h>
using i64 = long long;
void solve() {
int N;
std::cin >> N;
std::vector<int> P(N), siz(N, 1);
P[0] = -1;
for (int i = 1; i < N; i++) {
std::cin >> P[i];
P[i]--;
}
for (int i = N - 1; i; i--) {
siz[P[i]] += siz[i];
}
std::string ans(N, '0');
int k = *std::ranges::partition_point(std::ranges::iota_view(2, N),
[&](int x) {
std::vector<int> dp(N);
for (int i = N - 1; i >= 0; i--) {
dp[i] = std::max(0, dp[i] - (x - 2));
if (i) {
dp[P[i]] += dp[i] + 1;
}
}
return dp[0] > 0;
});
for (int i = 0; i < N; i++) {
if (siz[i] >= k) {
ans[i] = '1';
}
}
std::cout << ans << "\n";
}
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int t;
std::cin >> t;
while (t--) {
solve();
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3488kb
input:
2 4 1 2 3 5 1 1 2 2
output:
1100 10000
result:
ok 2 lines
Test #2:
score: -100
Wrong Answer
time: 67ms
memory: 4336kb
input:
10 100000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
wrong answer 1st lines differ - expected: '111111111111111111111111111111...0000000000000000000000000000000', found: '111111111111111111111111111111...0000000000000000000000000000000'