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 |
|
|
|
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 |