본문 바로가기

Algorithm/BFS

BaekJoon 11724 연결 요소의 개수 (BFS)

 

Link : https://www.acmicpc.net/problem/11724

소스 결과 : 7124 KB / 256 ms

 

소스 설명

백준 11724 연결 요소의 개수 BFS 버전

알고리즘은 DFS와 동일

 

DFS 버전 : https://girlfriend-yerin.tistory.com/13

 

소스 코드

#include <iostream>
#include <queue>

using namespace std;

bool adjMatrix[1000][1000];
bool check[1000];

int main()
{
	int n, m, count = 0;
	int startNum = -1;

	cin >> n >> m;

	for (int i = 0; i < m; i++)
	{
		int x, y;
		cin >> x >> y;

		adjMatrix[x - 1][y - 1] = adjMatrix[y - 1][x - 1] = true;
	}

	for (int i = 0 ;i < n ; i++)
	{	
		if (check[i])
			continue;

		queue<int> q;
		q.push(i);

		while (!q.empty())
		{
			int cur = q.front();
			q.pop();

			if (check[cur])
				continue;

			check[cur] = true;

			for (int j = 0; j < n; j++)
			{
				if (adjMatrix[cur][j])
					q.push(j);
			}
		}

		count++;
	}

	cout << count;

	return 0;
}

 

'Algorithm > BFS' 카테고리의 다른 글

BaekJoon 2667 단지번호붙이기  (0) 2019.01.05
BaekJoon 2468 안전영역 (BFS)  (0) 2019.01.01
BaekJoon 1325 효율적인 해킹  (0) 2018.12.31
BaekJoon 2644 촌수계산  (0) 2018.12.28
BaekJoon 2583 영역구하기  (0) 2018.12.26