11724 : 연결 요소의 개수

풀이

느낌있게

깊이우선탐색

코드

#include <iostream>
#include <vector>
using namespace std;

int n, m, ans, vst[1001];
vector<int> gph[1001];

void dfs(int now) {
	vst[now] = 1;
	for (int nxt : gph[now]) if (!vst[nxt]) dfs(nxt);
}

int main() {
	ios_base::sync_with_stdio(0);cin.tie(0);

	cin >> n >> m;
	for (int i = 0, u, v; i < m; i++) {
		cin >> u >> v;
		gph[u].push_back(v), gph[v].push_back(u);
	}

	for (int i = 1; i <= n; i++) if (!vst[i]) ans++, dfs(i);

	cout << ans;

	return 0;
}

아무말

백준, 백준 온라인 저지, BOJ, Baekjoon Online Judge, C, C++, 씨, 씨쁠쁠, JAVA, algorithm, 자바, 알고리즘, 자료구조, 문제, 문제 풀이, 풀이

wookje.kwon's profile image

wookje.kwon

2017-12-29 16:52

Read more posts by this author