QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#506037#9101. Zayin and BuschenyueshanAC ✓102ms5132kbC++14803b2024-08-05 14:50:022024-08-05 14:50:02

Judging History

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

  • [2024-08-05 14:50:02]
  • 评测
  • 测评结果:AC
  • 用时:102ms
  • 内存:5132kb
  • [2024-08-05 14:50:02]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int N = 2e6 + 10;
map<int, int> tree;
int d[100000], a[100000];
signed main()
{
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
    int t;
    cin >> t;
    while (t--)
    {
        int n;
        cin >> n;
        for (int i = 2; i <= n; i++)
        {
            int x;
            cin >> x;
            d[i] = d[x] + 1;
        }
        for (int i = 1; i <= n; i++)
        {
            cin >> a[i];
            a[i] += i;
        }
        sort(d + 1, d + 1 + n);
        sort(a + 1, a + 1 + n);
        int ans = 0;
        for (int i = 1; i <= n; i++)
        {
            ans = max(ans, a[i] + d[n - i + 1]);
        }
        cout << ans<<'\n';
    }
}

詳細信息

Test #1:

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

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: 102ms
memory: 5132kb

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