[프로그래머스 / C++] 네트워크

Seulguo·2022년 7월 8일
0

Algorithm

목록 보기
29/185
post-thumbnail

🐣 문제

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/43162


🐥 코드

#include <string>
#include <vector>

using namespace std;
int check [201] = {};

void dfs(int current, int n, vector<vector<int>> computers){
    check[current] = 1;
    
    for(int i = 0; i < n; i++){
        if(check[i] == 0 && computers[current][i] == 1){
            dfs(i, n, computers);
        }
    }

}

int solution(int n, vector<vector<int>> computers) {
    int answer = 0;
    for(int i = 0; i < n; i++){
        if(check[i] == 0){
            dfs(i, n, computers);
            answer ++;
        }
    }
    return answer;
}

0개의 댓글