Submission #8890785


Source Code Expand

#設定
import sys
input = sys.stdin.buffer.readline
sys.setrecursionlimit(10**7)

#ライブラリインポート
from collections import defaultdict

#入力受け取り
def getlist():
	return list(map(int, input().split()))

class Graph(object):
	def __init__(self):
		self.graph = defaultdict(list)

	def __len__(self):
		return len(self.graph)

	def add_edge(self, a, b):
		self.graph[a].append(b)

	def get_nodes(self):
		return self.graph.keys()

def DFS(G, W, stock, visit, node):
	for i in G.graph[node]:
		if visit[i] != "Yes":
			visit[i] = "Yes"
			DFS(G, W, stock, visit, i)
			W[node] += W[i]
			stock[node].append(W[i])
	W[node] += 1

#処理内容
def main():
	N = int(input())
	G = Graph()
	for i in range(N - 1):
		p = int(input())
		G.add_edge(i + 1, p)
		G.add_edge(p, i + 1)

	#DFS
	W = [0] * N
	visit = ["No"] * N
	visit[0] = "Yes"
	stock = [[0] for i in range(N)]
	DFS(G, W, stock, visit, 0)

	for i in range(N):
		val1 = N - W[i]
		val2 = max(stock[i])
		ans = max(val1, val2)
		print(ans)

if __name__ == '__main__':
	main()

Submission Info

Submission Time
Task C - 高橋王国の分割統治
User su_565fx
Language Python (3.4.3)
Score 100
Code Size 1106 Byte
Status AC
Exec Time 528 ms
Memory 137752 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 21 ms 3316 KB
sample_02.txt AC 21 ms 3316 KB
subtask1_01.txt AC 21 ms 3316 KB
subtask1_02.txt AC 21 ms 3316 KB
subtask1_03.txt AC 21 ms 3316 KB
subtask1_04.txt AC 21 ms 3316 KB
subtask1_05.txt AC 23 ms 3680 KB
subtask1_06.txt AC 24 ms 3692 KB
subtask1_07.txt AC 23 ms 3692 KB
subtask1_08.txt AC 24 ms 3820 KB
subtask1_09.txt AC 24 ms 4588 KB
subtask2_01.txt AC 305 ms 32156 KB
subtask2_02.txt AC 399 ms 41624 KB
subtask2_03.txt AC 439 ms 44568 KB
subtask2_04.txt AC 433 ms 44568 KB
subtask2_05.txt AC 338 ms 41240 KB
subtask2_06.txt AC 354 ms 41112 KB
subtask2_07.txt AC 528 ms 137752 KB