QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#542492 | #9101. Zayin and Bus | wjp | AC ✓ | 70ms | 4464kb | C++14 | 1.1kb | 2024-09-01 02:04:58 | 2024-09-01 02:04:58 |
Judging History
answer
#include<bits/stdc++.h>
#define LL long long
using namespace std;
const int N = 1e5 + 10;
int T;
int n , a[N], d[N];
template <typename T> inline void read(T &x) {
T f = 1; char c = getchar(); x = 0;
for (; !isdigit(c); c = getchar()) if (c == '-') f = -1;
for (; isdigit(c); c = getchar()) x = (x << 3) + (x << 1) + (c ^ 48);
x *= f;
}
template <typename T> inline void chkmax(T &x , T y) {x = x > y ? x : y; }
template <typename T> inline void chkmin(T &x , T y) {x = x < y ? x : y; }
template <typename T> inline void print(T x) {
if (x > 9) print(x / 10);
putchar(x % 10 + '0');
}
template <typename T> inline void write(T x , char c) {
if (x < 0) {x = -x; putchar('-'); }
print(x);
putchar(c);
}
int main() {
read(T);
while(T--) {
read(n);
d[1] = 0;
for (int i = 1; i < n; i++) {
int x;
read(x);
d[i + 1] = d[x] + 1;
}
for (int i = 1; i <= n; i++) {
read(a[i]);
a[i] = a[i] + i;
}
sort(a + 1 , a + n + 1);
sort(d + 1 , d + n + 1);
int ans = 0;
for (int i = 1; i <= n; i++) {
chkmax(ans , a[i] + d[n - i + 1]);
}
write(ans, '\n');
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3608kb
input:
14 1 1 1 2 1 3 2 1 1 1 2 1 1 2 2 1 2 1 2 1 1 3 2 1 3 1 2 1 1 4 2 1 4 1 3 1 1 1 1 1 3 1 2 1 1 1 3 1 1 1 3 2 3 1 2 1 3 2
output:
2 3 4 3 4 4 5 4 6 5 4 4 6 6
result:
ok 14 lines
Test #2:
score: 0
Accepted
time: 70ms
memory: 4464kb
input:
15 1000 1 2 2 1 1 1 4 8 1 7 7 7 9 3 4 7 15 18 18 4 6 11 19 7 6 1 9 13 2 21 28 6 17 24 24 2 28 5 32 24 23 8 3 26 15 28 25 34 46 41 33 16 46 11 7 2 13 53 12 59 52 53 51 52 31 41 63 18 55 49 55 62 15 19 23 67 18 37 2 4 23 75 58 55 14 84 20 3 7 89 82 15 53 77 60 25 97 69 5 40 54 24 72 10 87 90 99 43 71 ...
output:
98572828 100088663 99870474 100076153 99995412 100076982 99971239 100079684 99928633 100093408 99432584 100093568 99620300 100058966 99565256
result:
ok 15 lines