반응형

https://www.acmicpc.net/problem/14675

 

14675번: 단절점과 단절선

프로그램의 입력은 표준 입력으로 받는다. 입력의 첫 줄에는 트리의 정점 개수 N이 주어진다. (2 ≤ N ≤ 100,000) 트리의 정점은 1번부터 n번까지 존재한다. 다음 줄부터 N-1개의 줄에 걸쳐 간선의 정

www.acmicpc.net

 

N개의 정점이 N - 1개의 간선으로 연결된 트리 형태이므로, 모든 간선은 단절선이 됩니다.

주어진 간선을 양방향으로 봤을 때,

어떤 정점이 그래프의 끝에 있다면, 이 정점을 제거해도 그래프는 나뉘지 않습니다.

 

#include <cstdio>
#define MAX 100001

int n, a, b, q, t, k;

int cnt[MAX] = { 0 };

int main() {
	scanf("%d", &n);
	for (int i = 1; i < n; i++) {
		scanf("%d %d", &a, &b);
		cnt[a]++;
		cnt[b]++;
	}
	scanf("%d", &q);
	while (q--) {
		scanf("%d %d", &t, &k);
		if (t == 2) puts("yes");
		else {
			if (cnt[k] >= 2) puts("yes");
			else puts("no");
		}
	}
}
반응형

'Algorithm' 카테고리의 다른 글

백준 15900 : 나무 탈출  (0) 2021.11.19
백준 1953 : 팀배분  (0) 2021.11.19
백준 4256 : 트리  (0) 2021.11.19
백준 1922 : 네트워크 연결  (0) 2021.11.19
백준 2775 : 부녀회장이 될테야  (0) 2021.11.19

+ Recent posts