[알고리즘/백준] 11725번 : 트리의 부모 찾기(python)
1이 시작이기 때문에 1부터 시작해서 bfs를 돌리면 된다.
from collections import deque
N = int(input())
visited = [0] * (N + 1)
ans = [0] * (N + 1)
a = dict()
for i in range(1, N + 1):
a[i] = set()
for i in range(N-1):
x, y = map(int, input().split())
a[x].add(y)
a[y].add(x)
q = deque()
q.append((1))
while q:
x = q.popleft()
for i in a[x]:
if visited[i] != 1:
ans[i] = x
q.append(i)
visited[i] = 1
for i in range(2, N+1):
print(ans[i])
Author And Source
이 문제에 관하여([알고리즘/백준] 11725번 : 트리의 부모 찾기(python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@y7y1h13/알고리즘백준-11725번-트리의-부모-찾기python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)