import sys
sys.setrecursionlimit(10**6)
input = sys.stdin.readline
n = int(input())
graph = [[] for _ in range(n + 1)]
for _ in range(n - 1):
a, b = map(int, input().split())
graph[a].append(b)
graph[b].append(a)
visited = [0] * (n + 1) #부모 노드를 담을 리스트
def dfs(root):
for i in graph[root]:
if visited[i] == 0:
visited[i] = root
dfs(i)
dfs(1)
for i in range(2, n + 1):
print(visited[i])
반응형
'알고리즘 > BFS&DFS' 카테고리의 다른 글
백준 24479 시간초과 해결 (DFS) (0) | 2024.01.30 |
---|---|
백준 16953 (bfs) (0) | 2024.01.28 |
백준11724 (0) | 2024.01.23 |
[BFS&DFS기본] 백준1260번 (Python) (0) | 2024.01.22 |
백준 2644(촌수 계산) -BFS (0) | 2023.08.24 |