-
[프로그래머스] 네트워크ALGORITHM/PROGRAMMERS 2021. 4. 15. 16:37
programmers.co.kr/learn/courses/30/lessons/43162
2021-04-15
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;public class Solution43162 {public static int solution(int n, int[][] computers) {int answer = 0;List<List<Integer>> list = new ArrayList<>();//initfor(int i = 0; i < n; i++) list.add(new ArrayList<>());for(int i = 0; i < n; i++) {for(int j = i+1; j < n; j++) {if(computers[i][j] == 1) {list.get(i).add(j);list.get(j).add(i);}}}boolean vtd[] = new boolean[n];Queue<Integer> q = new LinkedList<>();for(int i = 0; i < n; i++) {if(!vtd[i]) {q.add(i);vtd[i] = true;while(!q.isEmpty()) {int x = q.poll();for(int value: list.get(x)) {if(!vtd[value]){q.add(value);vtd[value] = true;}}}answer++;}}return answer;}public static void main(String[] args) {int n = 3;int[][] com = {{1, 1, 0}, {1, 1, 0}, {0, 0, 1}};System.out.println(solution(n, com));}}cs #문제풀이
연결 가능한 컴퓨터들 체크해주고 연결되어 있는 컴퓨터들을 하나의 네트워크로 카운트 해주었다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 폰켓몬 (찾아라 프로그래밍 마에스터) (0) 2021.07.15 [프로그래머스] 카카오프렌즈 컬러링북 (2017 카카오코드 예선) (0) 2021.06.27 [프로그래머스] 매칭 점수 (2019 KAKAO BLIND RECRUITMENT) (0) 2021.03.29 [프로그래머스] 수식 최대화 (2020 카카오 인턴십) (0) 2021.03.15 [프로그래머스] 튜플 (2019 카카오 개발자 겨울 인턴십) (0) 2021.03.07