답안 #1018560

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1018560 2024-07-10T06:51:39 Z vjudge1 Birokracija (COCI18_birokracija) C++17
70 / 100
60 ms 16720 KB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
int const N=2e5+5;
int const mod=1e9+7;

vector<int> child[N];
int pay[N],sz[N];
void dfs(int node){
	sz[node]=1;
	for(int i:child[node]){
		dfs(i);
		pay[node]+=pay[i];
		sz[node]+=sz[i];
	}
	pay[node]+=sz[node];
}
int main(){
	int n;
	cin>>n;
	for(int i=2;i<=n;i++){
		int p;
		cin>>p;
		child[p].push_back(i);
	}
	dfs(1);
	for(int i=1;i<=n;i++)
		cout<<pay[i]<<' ';
	cout<<endl;
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 6488 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6492 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6488 KB Output is correct
2 Correct 1 ms 6492 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6492 KB Output is correct
2 Correct 2 ms 6492 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 6488 KB Output is correct
2 Correct 1 ms 6488 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 6744 KB Output is correct
2 Correct 8 ms 7284 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 27 ms 7764 KB Output is correct
2 Correct 21 ms 8284 KB Output is correct
3 Correct 27 ms 9564 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 57 ms 10160 KB Output is correct
2 Incorrect 56 ms 12880 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 59 ms 10324 KB Output is correct
2 Correct 57 ms 11856 KB Output is correct
3 Incorrect 58 ms 14164 KB Output isn't correct
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 60 ms 10068 KB Output is correct
2 Correct 57 ms 12116 KB Output is correct
3 Incorrect 56 ms 16720 KB Output isn't correct
4 Halted 0 ms 0 KB -