-
[백준] 11725번 문제 (트리의 부모 찾기) 파이썬(Python) 풀이Problem Solving/Baekjoon 2021. 9. 6. 11:00
https://www.acmicpc.net/problem/11725
import sys from collections import deque input = sys.stdin.readline n = int(input()) tree = [[] for _ in range(n + 1)] parent = [0 for _ in range(n + 1)] for _ in range(n - 1): a, b = map(int, input().split()) tree[a].append(b) tree[b].append(a) q = deque() q.append(1) while q: node = q.popleft() for i in tree[node]: if parent[i] == 0: parent[i] = node q.append(i) for i in parent[2:]: print(i)
트리의 루트가 1이라고 했으니 1부터 큐에 넣어주고 bfs를 통해 탐색을 하면 해당 노드의 부모 노드를 찾을 수 있다.
parent 배열로 해당 노드의 부모 노드를 표시해주고, 출력 조건이 2번 노드부터라고 했으니,
parent[2:]로 슬라이싱된 리스트에서 for문으로 출력을해줬다.
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 2805번 문제 (나무 자르기) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 1654번 문제 (랜선 자르기) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 1991번 문제 (트리 순회) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 2178번 문제 (미로 탐색) 파이썬(Python) 풀이 (0) 2021.09.06 [백준] 7576번 문제 (토마토) 파이썬(Python) 풀이 (0) 2021.09.06