연결되있는 선이 1개보다 많으면 단절점이 되고, 싸이클이 없는 트리이기 때문에 모든간선이 단절선이 된다.
import sys
input = sys.stdin.readline
N = int(input())
arr = [0]*(N+1)
for _ in range(N-1):
s, e = map(int, input().split())
arr[s] += 1
arr[e] += 1
M = int(input())
for _ in range(M):
flag = False
q, v = map(int, input().split())
if q == 1:
if arr[v] > 1:
flag = True
else:
flag = True
if flag:
print("yes")
else:
print("no")
'개발 > 알고리즘' 카테고리의 다른 글
[백준 15918] 랭퍼든 수열쟁이야!! (python) (0) | 2021.05.30 |
---|---|
[백준 8980] 택배 (python) (0) | 2021.05.29 |
[백준 9081] 단어 맞추기 (python) (0) | 2021.05.25 |
[백준 16174] 점프왕 쩰리 (Large) (python) (0) | 2021.05.25 |
[백준 4256] 트리 (python) (0) | 2021.05.13 |
최근댓글