#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl "\n"
#define all(x) x.begin(),x.end()
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n;
cin >> n;
vector<vector<int>> vv(n+1);
vector<ll> vec(n+1,0),f(n+1,0);
for(int i=1;i<n;i++){
int num;
cin >> num;
vv[num].push_back(i+1);
}
for(int i=n; i>0; i--){
if(vv[i].size() == 0){vec[i]++;continue;}
for(auto a : vv[i]){
f[i]+=f[a]+1;
vec[i]+=vec[a];
}
vec[i]+=f[i]+1;
}
for(int i=1;i<n+1;i++) cout << vec[i] << ' ';
//cout << endl;
//for(int i=1;i<n+1;i++) cout << vv[i].size() << ' ';
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
212 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
320 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
340 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
324 KB |
Output is correct |
2 |
Correct |
1 ms |
340 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
6 ms |
1496 KB |
Output is correct |
2 |
Correct |
7 ms |
2004 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
17 ms |
4692 KB |
Output is correct |
2 |
Correct |
16 ms |
4984 KB |
Output is correct |
3 |
Correct |
17 ms |
5324 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
72 ms |
12876 KB |
Output is correct |
2 |
Correct |
49 ms |
14068 KB |
Output is correct |
3 |
Correct |
51 ms |
17612 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
57 ms |
12936 KB |
Output is correct |
2 |
Correct |
50 ms |
13916 KB |
Output is correct |
3 |
Correct |
50 ms |
14352 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
63 ms |
12612 KB |
Output is correct |
2 |
Correct |
48 ms |
13852 KB |
Output is correct |
3 |
Correct |
50 ms |
14516 KB |
Output is correct |