본문 바로가기
알고리즘/트리

[백준][Python] 11725번 트리의 부모 찾기

by 임짠짠 2022. 2. 25.
반응형
 

11725번: 트리의 부모 찾기

루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

코드

import sys
sys.setrecursionlimit(10**9)
n = int(input())
tree = [[] for _ in range(n+1)]
parent = [0 for _ in range(n+1)]
for i in range(n-1):
    a,b = map(int,sys.stdin.readline().split())
    tree[a].append(b)
    tree[b].append(a)

def DFS(start,tree,parent):
    for i in tree[start]:
        if parent[i] == 0:
            parent[i] = start
            DFS(i,tree,parent)

DFS(1,tree,parent)
for i in range(2,n+1):
    print(parent[i])
반응형

댓글