문제 조건


input

output

문제 해석


코드


  1. BFS

    def solution(n, computers):
        visited = [False] * n
        
        def bfs(node):
            visited[node] = True
            
            for i in range(n):
                if not visited[i] and computers[node][i] != 0:
                    bfs(i)
        
        count = 0
        
        for i in range(n):
            if not visited[i]:
                bfs(i)
                count += 1
                
        return count