https://programmers.co.kr/learn/courses/30/lessons/43162
def dfs(n, graph, node, check):
check[node]=True
for i in range(n):
if graph[node][i]==1 and i!=node and check[i]==False:
check[i]=True
dfs(n,graph,i,check)
def solution(n, computers):
answer = 0
check = [False]*n
for i in range(len(computers)):
for j in range(len(computers)):
if computers[i][j] ==1 and check[i]==False:
answer+=1
dfs(n,computers,i,check)
return answer