14675번: 단절점과 단절선
프로그램의 입력은 표준 입력으로 받는다. 입력의 첫 줄에는 트리의 정점 개수 N이 주어진다. (2 ≤ N ≤ 100,000) 트리의 정점은 1번부터 n번까지 존재한다. 다음 줄부터 N-1개의 줄에 걸쳐 간선의 정
www.acmicpc.net
연결되있는 선이 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 |




최근댓글