๐ ๋ฐฑ์ค 2606 : ๋ฐ์ด๋ฌ์ค
DFS/BFS
๋ ๋ฒ์งธ ๋ฌธ์ !
๐ Try 1
def dfs(graph, start_node, visit):
visit.append(start_node)
# print(start_node, end=' ')
for node in graph[start_node]:
if node not in visit:
dfs(graph, node, visit)
graph = dict()
visit = list()
N = int(input())
nums = int(input())
for _ in range(nums):
x, y = map(int, input().split())
if x in graph:
graph[x].append(y)
else:
graph[x] = [y]
if y in graph:
graph[y].append(x)
else:
graph[y] = [x]
dfs(graph, 1, visit)
print(len(visit)-1)
ํ ๋ฒ์ ํ์๋ค~! ๊ฐ๋จํด ๋ณด์ฌ์ ์ด์ ์ ์์ฑํ dfs
์ฌ๊ท ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ฌ์ฉํ๋ค.
๐ Reference
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ ๋ฐฑ์ค 2606 : ๋ฐ์ด๋ฌ์ค), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@_3juhwan/๋ฐฑ์ค-2606-๋ฐ์ด๋ฌ์ค์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค