본문 바로가기

알고리즘/BFS&DFS

백준 11725 트리의 부모 찾기

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