-
2606번 바이러스 | DFS 깊이우선탐색 | Baekjoon BOJ 백준 2606 C++ 코드, 해설, 풀이[백준 알고리즘]/[C++] 2021. 1. 27. 22:06728x90반응형
이번 포스팅은 백준 2606번 바이러스입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
기본 알고리즘
DFS 깊이 우선 탐색 사용
BFS 너비 우선 탐색 사용 가능
2021/01/27 - [[백준 알고리즘]] - 2606번 바이러스 | BFS 너비우선탐색 | Baekjoon 백준 2606 C++ 코드, 해설, 풀이
참고
line 10, 14
정점 방문하여 visited[v]=true로 갱신할 때마다 ans 1 증가시킴
line 34
1번 컴퓨터 제외 1번 컴퓨터와 연결된 컴퓨터 수 출력전체 코드
1234567891011121314151617181920212223242526272829303132333435//백준2606 바이러스#include <iostream>using namespace std;int V, E;const int MAX = 101;int map[MAX][MAX] = { 0, };bool visited[MAX] = { 0, };int ans = 0;void DFS(int v) {visited[v] = true;ans++;for (int i = 1; i <= V; i++) {if (visited[i]==0 && map[v][i] == 1) {DFS(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;}DFS(1);cout << ans - 1;}cs 728x90반응형'[백준 알고리즘] > [C++]' 카테고리의 다른 글
1110번 더하기 사이클 | Baekjoon BOJ 백준 1110 C++ 코드, 해설, 풀이 (0) 2021.01.28 2606번 바이러스 | BFS 너비우선탐색 | Baekjoon 백준 2606 C++ 코드, 해설, 풀이 (1) 2021.01.27 1260번 DFS와 BFS | Baekjoon BOJ 백준 1260 C++ 코드, 해설, 풀이 (1) 2021.01.27 15815번 천재 수학자 성필 | Baekjoon BOJ 백준 15815 C++ 코드, 해설, 풀이 (0) 2021.01.26 5545번 최고의 피자 | Baekjoon BOJ 백준 5545 C++ 코드, 해설, 풀이 (1) 2021.01.26