提出 #48583088
ソースコード 拡げる
from collections import defaultdict
import sys
sys.setrecursionlimit(1000000)
def dfs(graph, node, parent, degrees):
degrees[node] = 1 # 初期化
for neighbor in graph[node]:
if neighbor != parent:
degrees[node] += dfs(graph, neighbor, node, degrees) # 再帰的に次数を計算
return degrees[node]
def calculate_degrees(graph, root):
degrees = [0] * (len(graph) + 1)
dfs(graph, root, 0, degrees)
return degrees[1:] # 1-indexedのため、0番目は無視して返す
n = int(input())
edges = []
for i in range(n-1):
u, v = map(int, input().split())
edges.append([u, v])
graph = defaultdict(list)
for edge in edges:
graph[edge[0]].append(edge[1])
graph[edge[1]].append(edge[0])
root = 1
degrees = calculate_degrees(graph, root)
dep = []
for g in graph[1]:
dep.append(degrees[g-1])
print(n-max(dep))
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Erase Leaves |
| ユーザ | rsypoz |
| 言語 | Python (CPython 3.11.4) |
| 得点 | 400 |
| コード長 | 920 Byte |
| 結果 | AC |
| 実行時間 | 1200 ms |
| メモリ | 165376 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 11 ms | 9400 KiB |
| 00_sample_01.txt | AC | 11 ms | 9380 KiB |
| 00_sample_02.txt | AC | 11 ms | 9336 KiB |
| 01_random_03.txt | AC | 753 ms | 92360 KiB |
| 01_random_04.txt | AC | 1158 ms | 165308 KiB |
| 01_random_05.txt | AC | 1011 ms | 97144 KiB |
| 01_random_06.txt | AC | 746 ms | 92412 KiB |
| 01_random_07.txt | AC | 1153 ms | 165376 KiB |
| 01_random_08.txt | AC | 963 ms | 97080 KiB |
| 01_random_09.txt | AC | 764 ms | 99444 KiB |
| 01_random_10.txt | AC | 1152 ms | 140104 KiB |
| 01_random_11.txt | AC | 953 ms | 97124 KiB |
| 01_random_12.txt | AC | 993 ms | 97736 KiB |
| 01_random_13.txt | AC | 763 ms | 99568 KiB |
| 01_random_14.txt | AC | 1200 ms | 155188 KiB |
| 01_random_15.txt | AC | 998 ms | 97096 KiB |
| 01_random_16.txt | AC | 1012 ms | 97732 KiB |
| 01_random_17.txt | AC | 763 ms | 99404 KiB |
| 01_random_18.txt | AC | 1142 ms | 144004 KiB |
| 01_random_19.txt | AC | 972 ms | 97136 KiB |
| 01_random_20.txt | AC | 982 ms | 97712 KiB |
| 01_random_21.txt | AC | 765 ms | 99292 KiB |
| 01_random_22.txt | AC | 1188 ms | 164312 KiB |
| 01_random_23.txt | AC | 965 ms | 97124 KiB |
| 01_random_24.txt | AC | 1018 ms | 97696 KiB |
| 01_random_25.txt | AC | 124 ms | 25572 KiB |
| 01_random_26.txt | AC | 141 ms | 37204 KiB |
| 01_random_27.txt | AC | 472 ms | 58100 KiB |
| 01_random_28.txt | AC | 122 ms | 24488 KiB |
| 01_random_29.txt | AC | 603 ms | 80320 KiB |
| 01_random_30.txt | AC | 904 ms | 96408 KiB |
| 01_random_31.txt | AC | 703 ms | 79880 KiB |
| 01_random_32.txt | AC | 512 ms | 72064 KiB |
| 01_random_33.txt | AC | 333 ms | 69952 KiB |
| 01_random_34.txt | AC | 880 ms | 94984 KiB |
| 01_random_35.txt | AC | 68 ms | 17144 KiB |
| 01_random_36.txt | AC | 133 ms | 26124 KiB |
| 01_random_37.txt | AC | 365 ms | 49532 KiB |
| 01_random_38.txt | AC | 29 ms | 11728 KiB |
| 01_random_39.txt | AC | 775 ms | 101664 KiB |
| 01_random_40.txt | AC | 1128 ms | 134636 KiB |
| 01_random_41.txt | AC | 972 ms | 97164 KiB |
| 01_random_42.txt | AC | 998 ms | 97520 KiB |
| 01_random_43.txt | AC | 773 ms | 100372 KiB |
| 01_random_44.txt | AC | 1137 ms | 134748 KiB |
| 01_random_45.txt | AC | 955 ms | 97096 KiB |
| 01_random_46.txt | AC | 985 ms | 97692 KiB |
| 01_random_47.txt | AC | 11 ms | 9420 KiB |
| 01_random_48.txt | AC | 11 ms | 9244 KiB |