bfs로 풀어주었다.
from collections import deque
import sys
input = sys.stdin.readline
N = int(input())
G = [[] for i in range(N+1)]
for _ in range(N-1):
a, b = map(int, input().split())
G[a].append(b)
G[b].append(a)
q=deque()
q.append(1)
ancestor = {}
checked = [0] * (N+1)
while q:
parent = q.popleft()
for i in G[parent]:
if not checked[i]:
ancestor[i] = parent
q.append(i)
checked[i] = 1
for i in range(2,N+1):
print(ancestor[i])
728x90
반응형
'Algorithm > 백준' 카테고리의 다른 글
백준 1550- 16진수 python (구현) (0) | 2021.03.05 |
---|---|
백준 7562 - python bfs로 푼 풀이 (0) | 2021.03.03 |
백준 11724 연결 요소의 개수- 파이썬 풀이 (0) | 2021.02.24 |
백준 1010번 다리놓기(python3) (0) | 2021.02.03 |
백준 13301 타일깔기 (0) | 2021.02.01 |