https://school.programmers.co.kr/learn/courses/30/lessons/43162?language=python3
def dfs(n, v, computers, visited):
visited[v] = True
for near_v in range(n):
if v != near_v and computers[v][near_v] == 1:
if not visited[near_v]:
dfs(n, near_v, computers, visited)
def solution(n, computers):
answer = 0
visited = [False] * n
for i in range(n):
if not visited[i]:
dfs(n, i, computers, visited)
answer += 1
return answer'๐ Study > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํ๋ก๊ทธ๋๋จธ์ค Lv3 | dfs/bfs | ์ฌํ๊ฒฝ๋ก (0) | 2025.10.09 |
|---|---|
| ํ๋ก๊ทธ๋๋จธ์ค | dfs/bfs | ๋จ์ด๋ณํ (0) | 2025.10.09 |
| ํ๋ก๊ทธ๋๋จธ์ค | ํ์๋ฒ | ๊ตฌ๋ช ๋ณดํธ (0) | 2025.10.08 |
| [Bronze I] 9093 - ๋จ์ด ๋ค์ง๊ธฐ (1) | 2025.07.20 |
| [Gold V] 2504 - ๊ดํธ์ ๊ฐ (1) | 2025.07.20 |