반응형
https://www.acmicpc.net/problem/2606
import java.io.*;
import java.util.*;
public class Main {
static int cnt=0;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int vertex = Integer.parseInt(br.readLine());
int edge= Integer.parseInt(br.readLine());
int[][] f = new int[vertex+1][vertex+1];
boolean check[] = new boolean[vertex+1];
for(int i=0;i<edge;i++){
String str=br.readLine();
StringTokenizer st = new StringTokenizer(str," ");
int v1=Integer.parseInt(st.nextToken());
int v2=Integer.parseInt(st.nextToken());
f[v1][v2]=1;
f[v2][v1]=1;
}
dfs(f,check,1);
System.out.println(cnt-1);
}
static void dfs(int[][]arr, boolean[] chck,int k) {
if(chck[k])
return;
chck[k]=true;
cnt++;
for(int i=0;i<arr[k].length;i++) {
if(arr[k][i]==1 && !chck[i])
dfs(arr,chck,i);
}
}
}
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 2579 : 계단 오르기 _자바 Java (0) | 2023.01.11 |
---|---|
백준 11726 : 2*N 타일링 _자바 Java (0) | 2023.01.11 |
백준 1003 : 피보나치 함수 _자바 Java (2) | 2023.01.10 |
백준 9095 : 1,2,3 더하기 _ 자바 Java (0) | 2023.01.10 |
백준 1463 : 1로 만들기 _자바 Java (0) | 2023.01.09 |
댓글