-
코드
from collections import deque n = int(input()) tree = list([] for _ in range(n+1)) check_li = list(False for _ in range(n+1)) for _ in range(n-1): x, y = map(int,input().split()) tree[x].append(y) tree[y].append(x) queue = deque([]) queue.append(1) answer = {} while queue: x = queue.popleft() for i in tree[x]: if not check_li[i]: queue.append(i) answer[i] = x check_li[i] = True for i in range(2,n+1): print(answer[i])
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1967번 트리의 지름 (파이썬) (0) 2022.01.05 [백준] 1167번 트리의 지름 (파이썬) (0) 2022.01.05 [백준] 3273번 두 수의 합 (파이썬) (0) 2022.01.05 [백준] 11404번 플로이드 (파이썬) (0) 2022.01.05 [백준] 11657번 타임머신 (파이썬) (0) 2022.01.05