-
[java] 백준 11724: 연결 요소의 개수알고리즘 2023. 4. 11. 11:05
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.io.*; import java.util.*; public class Main { static boolean flag = false; static boolean visited[]; static ArrayList<Integer>[] arr; public static void DFS(int i) { if(visited[i]) return; visited[i] = true; for(int x: arr[i]) { if(!visited[x]) { DFS(x); } } } public static void main(String[] args) throws IOException { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int m=kb.nextInt(); arr=new ArrayList[n+1]; visited = new boolean[n+1]; for(int i=1; i<=n; i++){ arr[i] =new ArrayList<Integer>(); } for(int i=0; i<m; i++){ int a=kb.nextInt(); int b=kb.nextInt(); arr[a].add(b); arr[b].add(a); } int cnt =0; for(int i=1; i<=n; i++) { if(!visited[i]) { cnt++; DFS(i); } } System.out.println(cnt); } }
'알고리즘' 카테고리의 다른 글
[java] 1021: 회전하는 큐 (0) 2023.04.11 [java] 백준 1697:숨바꼭질 (0) 2023.04.11 [java] 백준 13023: ABCDE (0) 2023.04.11 [java] 백준 10845 : 큐, 10828 : 스택 (0) 2023.04.11 [java] 프로그래머스 H-index (0) 2023.04.05