https://school.programmers.co.kr/learn/courses/30/lessons/43162
"""
"""
from collections import deque
def solution(n, computers):
answer = 0
visited = [False] * n
def bfs(v):
visited[v] = True
q = deque([v])
while q:
v = q.popleft()
for j in range(n):
if computers[v][j] and not visited[j]:
visited[j] = True
q.append(j)
for i in range(n):
if not visited[i]:
bfs(i)
answer += 1
return answer
간단한 BFS문제