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")
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기