[백준 2606] 바이러스 (실버 3) 문제 풀이- 자바 Java
              
          2022. 12. 31. 12:15ㆍ네카라쿠배 취준반 - 프로그래머스 문제 풀이
0. 자세한 설명은 YouTube 영상으로
1. DFS 풀이
import java.util.*;
class Main {
    static boolean[][] graph;
    static boolean[] visited;
    static int N, M;
    static int answer;
    public static void dfs(int idx) {
        visited[idx] = true;
        answer++;
        for (int i = 1; i <= N; i++)
            if (visited[i] == false && graph[idx][i])
                dfs(i);
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt();
        M = sc.nextInt();
        graph = new boolean[N + 1][N + 1];
        visited = new boolean[N + 1];
        int x, y;
        for (int i = 0; i < M; i++) {
            x = sc.nextInt();
            y = sc.nextInt();
            graph[x][y] = graph[y][x] = true;
        }
        dfs(1);
        System.out.println(answer - 1);
        sc.close();
    }
}
'네카라쿠배 취준반 - 프로그래머스 문제 풀이' 카테고리의 다른 글
| 백준 DFS 입문 문제 추천 (나 빼고 다 풀었다는 DFS 문제 모음) (7) | 2023.01.07 | 
|---|---|
| [백준 1012] 유기농 배추 (실버 3) 문제 풀이- 파이썬 python (2) | 2023.01.05 | 
| [백준 1260] DFS와 BFS (실버 3) 문제 풀이- 자바 Java (1) | 2022.12.31 | 
| [백준 1260] DFS와 BFS (실버 3) 문제 풀이- 파이썬 python (0) | 2022.12.29 | 
| [백준 2449] 전구 문제 풀이- 자바 Java (0) | 2022.12.24 | 
