답안 #83139

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
83139 2018-11-05T14:57:14 Z Leonardo_Paes Birokracija (COCI18_birokracija) C++11
70 / 100
200 ms 14740 KB
#include <bits/stdc++.h>

using namespace std;

#define MAXN 200100

vector<int> grafo[MAXN];

pair<int,int> resp[MAXN];

pair<int,int> dfs (int u){
	
	for(int i=0; i<grafo[u].size(); i++){
		pair<int,int> x = dfs(grafo[u][i]);
		resp[u].first+=x.first;
		resp[u].second+=x.second+x.first;
	}
	return resp[u];
}

int main(){

	int n;

	cin >> n;

	for(int i=2; i<=n; i++){

		int p;

		cin >> p;

		grafo[p].push_back(i);
	}

	for(int i=1; i<=n; i++){
		resp[i].first=resp[i].second=1;
	}

	pair<int,int> k = dfs(1);

	for(int i=1; i<=n; i++){
		cout << resp[i].second << " ";
	}

	cout << endl;

	return 0;

}

Compilation message

birokracija.cpp: In function 'std::pair<int, int> dfs(int)':
birokracija.cpp:13:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0; i<grafo[u].size(); i++){
               ~^~~~~~~~~~~~~~~~
birokracija.cpp: In function 'int main()':
birokracija.cpp:40:16: warning: variable 'k' set but not used [-Wunused-but-set-variable]
  pair<int,int> k = dfs(1);
                ^
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 4984 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 5116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 5116 KB Output is correct
2 Correct 6 ms 5116 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 5176 KB Output is correct
2 Correct 7 ms 5176 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 5176 KB Output is correct
2 Correct 6 ms 5236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 5732 KB Output is correct
2 Correct 21 ms 6048 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 51 ms 7180 KB Output is correct
2 Correct 50 ms 7420 KB Output is correct
3 Correct 51 ms 8124 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 161 ms 10568 KB Output is correct
2 Incorrect 132 ms 12468 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 147 ms 12468 KB Output is correct
2 Correct 136 ms 12468 KB Output is correct
3 Incorrect 128 ms 13208 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Correct 143 ms 13208 KB Output is correct
2 Correct 136 ms 13208 KB Output is correct
3 Incorrect 200 ms 14740 KB Output isn't correct