728x90
SMALL
n = int(input())
answer = [[] for _ in range(n+1)]
def dfs(startNode):
#방문 할 리스트
stack = list()
stack.append(startNode)
while stack:
node = stack.pop()
for i in tree[node]:
answer[i].append(node)
stack.append(i)
tree[i].remove(node)
tree = [[] * (n+1) for _ in range(n+1)]
# 그래프 그린것
for i in range(n-1):
node1,node2 = map(int,input().split())
tree[node1].append(node2)
tree[node2].append(node1)
#트리의 루트를 1이라고 하자.
dfs(1)
for i in range(2,n+1):
print(answer[i][0])
728x90
LIST
'취준시절 > 백준' 카테고리의 다른 글
[백준 10828] 스택 - Python (0) | 2021.07.05 |
---|---|
[백준 3187] 양치기 꿍 - Python (0) | 2021.07.05 |
[백준 2210] 숫자판 점프 - Python (0) | 2021.07.01 |
[백준 10026] 적록색약 - Python (0) | 2021.07.01 |
[백준 11724] 연결 요소의 개수 - Python (0) | 2021.07.01 |