내 잡다한 노트
11725 파이썬 백준 트리 본문
# 문제
https://www.acmicpc.net/problem/11725
# 소스코드
import sys
from collections import defaultdict
n = int(input())
isParent = [1]
visited = [False] * (n+1)
parent = defaultdict(list)
tree = [[] for _ in range(n+1)]
for _ in range(n-1):
a, b = map(int, sys.stdin.readline().split())
tree[a].append(b)
tree[b].append(a)
while isParent:
temp = isParent.pop()
visited[temp] = True
for k in tree[temp]:
if visited[k] == False:
parent[k].append(temp)
isParent.append(k)
for k in range(2, len(parent)+2):
print(*parent[k])
다른 풀이도 보려고 하니 죄다 bfs, dfs로 많이 풀었길래
스택으로 푼 풀이를 작성했다.
'백준, 프로그래머스(파이썬)' 카테고리의 다른 글
15897 파이썬 백준 (0) | 2022.05.19 |
---|---|
1612 파이썬 백준 가지고 노는1 (0) | 2022.05.18 |
2250 파이썬 백준 (0) | 2022.05.08 |
13913 숨바꼭질4 백준 파이썬 (0) | 2022.04.14 |
파이썬 백준 16724 피리부는 사나이 (0) | 2022.04.03 |