import java.util.Scanner;
public class Main {
static int[][] map;
static boolean[] ck;
static int N, M;
static void sol(int com) {
ck[com] = true;
for (int i = 0; i < N; i++) {
if (map[com][i] == 1 && !ck[i]) sol(i);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
M = sc.nextInt();
map = new int[N][N];
ck = new boolean[N];
for (int i = 0; i < M; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
map[x-1][y-1] = map[y-1][x-1] = 1;
}
sol(0);
int cnt = -1;
for (boolean c : ck) {
if (c) cnt++;
}
System.out.println(cnt);
}
}
'알고리즘 > 백준 (JAVA)' 카테고리의 다른 글
[알고리즘] 백준 17144 미세먼지 안녕! / 자바 (0) | 2021.07.24 |
---|---|
백준 9996 한국이 그리울 땐 서버에 접속하지 / 자바 (0) | 2021.07.05 |
백준 2667 단지번호 붙이기 / java 자바 (0) | 2021.04.13 |
백준 1012 유기농 배추 / java 자바 (0) | 2021.04.13 |
백준 3109 빵집 / java 자바 (0) | 2021.04.13 |