문제 설명:
문제 풀이:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | def Network(computers,visited,SNode): stack=[SNode] while stack: path = stack.pop() if not visited[path]: visited[path]=True for i in range(len(computers)): if computers[path][i]==1 and not visited[i]: stack.append(i) def solution(n,computers): answer=0 visited=[False for i in range(n)] idx=0 while not all(visited): if not visited[idx]: Network(computers,visited,idx) answer+=1 idx+=1 return answer | cs |
'Algorithm > Python' 카테고리의 다른 글
[BOJ]1011. Fly me to the Alpha Centauri (0) | 2019.07.05 |
---|---|
[Programmers]Lv 3. 여행경로 (0) | 2019.07.04 |
[BOJ]11057. 오르막 수 (0) | 2019.07.01 |
[BOJ]1436. 영화감독 숌 (0) | 2019.06.29 |
[BOJ]1018. 체스판 다시 칠하기 (0) | 2019.06.28 |