728x90
https://www.acmicpc.net/problem/1991
from sys import stdin
from collections import deque
input = stdin.readline
# 전위 순회, 중위 순회, 후위 순회 결과 출력
# 노드의 개수
N = int(input())
# 연결 노드
node = [[] for _ in range(N+1)]
# 부모 노드 번호
parent = [0 for _ in range(N+1)]
for _ in range(N-1):
a, b = map(int,input().split())
node[a].append(b)
node[b].append(a)
# 부모 찾기
que = deque()
que.append(1)
while que:
n = que.popleft()
# n번 노드랑 연결된 노드들
for i in node[n]:
# 부모가 정해지지 않았다면 n이 부모
if parent[i] == 0:
parent[i] = n
que.append(i)
# 부모 노드 번호 출력
for j in parent[2:]:
print(j)
728x90
반응형
'TIL - 프로그래밍 > Python 알고리즘' 카테고리의 다른 글
[백준] 16236. 아기 상어 - Python (0) | 2022.08.01 |
---|---|
[백준] 9934. 완전 이진 트리 (0) | 2022.08.01 |
[백준] 11403. 경로 찾기 - Python (0) | 2022.07.22 |
[백준] 5014. 스타트링크 - Python (0) | 2022.07.13 |
[백준] 14501. 퇴사 - Python (0) | 2022.07.03 |
댓글