Baekjoon/DFS와 BFS
[백준] 11725 트리의 부모 찾기 (실버2) / DFS
hellosonic
2023. 4. 26. 11:27
문제요약
나의 코드 및 설명
import sys
sys.setrecursionlimit(10**6)
def dfs(sn):
for i in board[sn]:
if visited[i] == 0:
visited[i] = sn
dfs(i)
n = int(input())
board = [[] for _ in range(n+1)]
for _ in range(n-1):
s,e = map(int, input().split())
board[s].append(e)
board[e].append(s)
visited = [0]*(n+1)
dfs(1)
for start_node in range(2,n+1):
print(visited[start_node])
피드백
DFS 연습을 위해 풀어본 문제. 문제를 처음 보고 이해가 잘 되지 않아 그림을 그려보고 풀이 방법을 유추해냈다.