백준 11725 - 트리의 부모 찾기 (파이썬)

Updated:

Answer

import sys

sys.setrecursionlimit(10 ** 9)
input = sys.stdin.readline

N = int(input())

tree = [[] for _ in range(N + 1)]
parents = [0] * (N + 1)

for _ in range(N - 1):
    a, b = map(int, input().split())

    tree[a].append(b)
    tree[b].append(a)

def dfs(start):
    for i in tree[start]:
        if parents[i] == 0:
            parents[i] = start
            dfs(i)
    return

dfs(1)

for i in range(2, N + 1):
    print(parents[i])

Categories:

Updated: