코딩왕랄프👊🏻

[백준] 11724번 연결요소의 개수 본문

백준

[백준] 11724번 연결요소의 개수

hyerm_2 2022. 4. 3. 15:25
반응형
SMALL

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

 

11724번: 연결 요소의 개수

첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주

www.acmicpc.net

 

 

 

import java.util.*;
import java.io.*;

public class Main {
  static int m, n, group;
  static int connect[][];
  static boolean visit[];

  public static void dfs(int v){
    visit[v] = true;

    for(int i = 1; i <= n; i++){
      if(connect[v][i] == 1 && !visit[i]){
        dfs(i);
      }
    }
  }

  public static void main(String[] args)  {
    Scanner sc = new Scanner(System.in);

    n = sc.nextInt();
    m = sc.nextInt();
    int v = 0;

    connect = new int[n+1][n+1];
    visit = new boolean[n+1];

    for(int i = 1; i <= m; i++){
      int x = sc.nextInt();
      int y = sc.nextInt();
      connect[x][y] = 1;
      connect[y][x] = 1;
    }

    for(int i = 1; i <= n; i++){
      if(!visit[i]){
        dfs(i);
        group++;
      }
    }

    System.out.println(group);
 }
}
반응형
LIST

'백준' 카테고리의 다른 글

[백준] 1065번 한수  (0) 2022.04.12
[백준] 4673번 셀프 넘버  (0) 2022.04.12
[백준] 2231번 분해합  (0) 2022.04.11
[백준] 7576번 토마토  (0) 2022.03.29
[백준] 1260번 DFS와 BFS  (0) 2022.03.26