-
2606번 바이러스 | BFS 너비우선탐색 | Baekjoon 백준 2606 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 1. 27. 22:15728x90반응형
이번 포스팅은 백준 2606번 바이러스입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
BFS 너비우선탐색 사용
DFS 깊이우선탐색 사용 가능
2021/01/27 - [[백준 알고리즘]] - 2606번 바이러스 | DFS 깊이우선탐색 | Baekjoon BOJ 백준 2606 C++ 코드, 해설, 풀이
전체 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243444546//백준2606 바이러스#include <iostream>#include <queue>using namespace std;int V, E;const int MAX = 101;int map[MAX][MAX] = { 0, };bool visited[MAX] = { 0, };int ans = 0;queue<int> q;void BFS(int v) {visited[v] = true;//cout << v << " ";q.push(v);while (!q.empty()) {v = q.front();q.pop();for (int i = 1; i <= V; i++) {if (visited[i] == 0 && map[v][i] == 1) {q.push(i);visited[i] = true;ans++;//cout << i << " ";}}}}int main() {cin >> V >> E;for (int i = 0; i < E; i++) {int a, b;cin >> a >> b;map[a][b] = 1;map[b][a] = 1;}BFS(1);cout << ans;}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
1012번 유기농 배추 | DFS | Baekjoon BOJ 백준 1012 C++ 코드, 해설, 풀이 (1) 2021.01.29 1110번 더하기 사이클 | Baekjoon BOJ 백준 1110 C++ 코드, 해설, 풀이 (0) 2021.01.28 2606번 바이러스 | DFS 깊이우선탐색 | Baekjoon BOJ 백준 2606 C++ 코드, 해설, 풀이 (0) 2021.01.27 1260번 DFS와 BFS | Baekjoon BOJ 백준 1260 C++ 코드, 해설, 풀이 (1) 2021.01.27 15815번 천재 수학자 성필 | Baekjoon BOJ 백준 15815 C++ 코드, 해설, 풀이 (0) 2021.01.26