Posts 백준 14675 단절점과 단절설 c++
Post
Cancel

백준 14675 단절점과 단절설 c++

문제

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

문제해설

트리가 주어지고 트리의 정점과 간선에 대해서
단절점인지 단절선인지 판별하는 문제이다.

문제풀이

이 문제는 사실 단절점과 단절선을 구할 필요가 없다.
왜냐하면 트리는 리프 노드를 빼고는 전부 단절점이 되고
트리의 모든 간선들은 다 단절선이기 때문이다.

그래서 단절점인지 질문하면 리프노드인지 아닌지만 판별해주면 된다.

전체코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
vector<vector<int>>arr; 

int main() {
	ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	int n; cin >> n;
	arr.resize(n + 1);
	for (int i = 0; i < n - 1; i++) {
		int a, b; cin >> a >> b;
		arr[a].push_back(b);
		arr[b].push_back(a);
	}
	int q; cin >> q;
	for (int i = 0; i < q; i++) {
		int a, b; cin >> a >> b;
		if (a == 1) {
			if (arr[b].size() > 1)
				cout << "yes\n";
			else
				cout << "no\n";
		}
		else {
			cout << "yes\n";
		}
	}
	return 0;
}

스프링 오류 No converter found for return value of type

백준 1506 경찰서 c++

Comments powered by Disqus.