QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#485164#9101. Zayin and Buspropane#AC ✓107ms4132kbC++20920b2024-07-20 14:33:562024-07-20 14:33:57

Judging History

你现在查看的是最新测评结果

  • [2024-07-20 14:33:57]
  • 评测
  • 测评结果:AC
  • 用时:107ms
  • 内存:4132kb
  • [2024-07-20 14:33:56]
  • 提交

answer

#include<iostream>
#include<cstring>
#include<vector>
#include<algorithm>
using namespace std;
using LL = long long;

int main(){

#ifdef LOCAL
    freopen("data.in", "r", stdin);
    freopen("data.out", "w", stdout);
#endif

    cin.tie(0);
    cout.tie(0);
    ios::sync_with_stdio(0);

    int T;
    cin >> T;
    while(T--){
        int n;
        cin >> n;
        vector<int> dep(n + 1);
        for(int i = 2; i <= n; i++){
            int p;
            cin >> p;
            dep[i] = dep[p] + 1;
        }
        sort(dep.begin() + 1, dep.end());
        vector<int> a(n + 1);
        for(int i = 1; i <= n; i++){
            cin >> a[i];
            a[i] += i;
        }
        sort(a.begin() + 1, a.end());
        int ans = 0;
        for(int i = 1; i <= n; i++){
            ans = max(ans, dep[i] + a[n - i + 1]);
        }
        cout << ans << '\n';
    }

}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3876kb

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: 107ms
memory: 4132kb

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