Submission #1690222


Source Code Expand

#include<bits/stdc++.h>
#define range(i,a,b) for(int i = (a); i < (b); i++)
#define rep(i,b) for(int i = 0; i < (b); i++)
#define all(a) (a).begin(), (a).end()
#define show(x)  cerr << #x << " = " << (x) << endl;
//const int INF = 1e8;
using namespace std;

vector<int> g[100005];
vector<int> k[100005];
vector<int> chi(100005);
vector<int> chi_max(100005);

int dfs(int cur){
	int res = 1;
	for(auto to : g[cur]){
		int tmp = dfs(to);
		k[cur].emplace_back(tmp);
		res += tmp;
		chi_max[cur] = max(chi_max[cur], tmp);
	}
	if(k[cur].empty()){
		k[cur].emplace_back(-1);
	}
	return chi[cur] = res;
}

int main(){
	int n;
	cin >> n;
	rep(i,n - 1){
		int x;
		cin >> x;
		g[x].emplace_back(i + 1);
	}
	dfs(0);

	//rep(i,n){ for(auto j : k[i]){ cout << j << ' '; } cout << endl; }

	rep(i,n){
		cout << max(n - chi[i], chi_max[i]) << endl;
	}
}

Submission Info

Submission Time
Task C - 高橋王国の分割統治
User noy72
Language C++14 (GCC 5.4.1)
Score 100
Code Size 884 Byte
Status AC
Exec Time 217 ms
Memory 20352 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 30 / 30 70 / 70
Status
AC × 2
AC × 11
AC × 18
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
Subtask1 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt
Subtask2 sample_01.txt, sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt
Case Name Status Exec Time Memory
sample_01.txt AC 4 ms 5760 KB
sample_02.txt AC 3 ms 5760 KB
subtask1_01.txt AC 3 ms 5760 KB
subtask1_02.txt AC 3 ms 5760 KB
subtask1_03.txt AC 3 ms 5760 KB
subtask1_04.txt AC 4 ms 5760 KB
subtask1_05.txt AC 5 ms 5760 KB
subtask1_06.txt AC 5 ms 5760 KB
subtask1_07.txt AC 5 ms 5760 KB
subtask1_08.txt AC 5 ms 5760 KB
subtask1_09.txt AC 5 ms 5888 KB
subtask2_01.txt AC 156 ms 9600 KB
subtask2_02.txt AC 197 ms 10624 KB
subtask2_03.txt AC 217 ms 11136 KB
subtask2_04.txt AC 217 ms 11136 KB
subtask2_05.txt AC 183 ms 10232 KB
subtask2_06.txt AC 185 ms 10368 KB
subtask2_07.txt AC 206 ms 20352 KB