반응형
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 31 32 33 34 | #include <iostream> #include <vector> #include <queue> using namespace std; int N, M, u, v,c[1001],cnt; vector <int>a[1001]; queue <int> q; void DFS(int x) { c[x] = 1; for (int i = 0; i < a[x].size(); i++) { if (c[a[x][i]] == 0) DFS(a[x][i]); } } int main() { cin >> N >> M; for (int i = 0; i < M; i++) { cin >> u >> v; a[u].push_back(v); a[v].push_back(u); } for (int i = 1; i <= N; i++) { if (c[i] == 0) { DFS(i); cnt++; } } cout << cnt; } | cs |
'Algorithm' 카테고리의 다른 글
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 11651번:좌표 정렬하기2 답 (0) | 2017.02.05 |
---|---|
(C++) - 백준(BOJ) 11650번 : 좌표 정렬하기 답 (0) | 2017.02.05 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 10451번:순열 사이클 답 (0) | 2017.02.03 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1316번:그룹 단어 체커 답 (0) | 2017.02.02 |
(C++) - 백준(BOJ) 10884 : 쉬운 계단 수 답 (0) | 2017.02.02 |