반응형
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 |