[์ด์ฝํ
]๋ฏธ๋ก ํ์ถ / [๋ฐฑ์ค]2178๋ฒ: ๋ฏธ๋ก ํ์
https://www.acmicpc.net/problem/2178 2178๋ฒ: ๋ฏธ๋ก ํ์ ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์๋ค์ ๋ถ์ด์ ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. www.acmicpc.net from collections import deque #๋ฏธ๋ก ์ ๋ณด ์
๋ ฅ๋ฐ๊ธฐ n, m = map(int,input().split()) graph=[] for i in range(n): graph.append(list(map(int,input()))) #์ํ์ข์ฐ ์ขํ dx=[-1,1,0,0] dy=[0,0,-1,1] #(0,0) ์์์ ์ผ๋ก bfs ์ํ q=deque() q.append((0,0)) while q: x,y = q.po..
2023. 2. 23.
dfs, bfs ํ์ด์ฌ ๊ตฌํ
dfs def dfs(graph, v, visited): visited[v]=True print(v, end=' ') for i in graph[v]: if not visited[i]: dfs(graph,i,visited) graph=[ [], #์ธ๋ฑ์ค 0์ ๋น์๋ [2,3,8], #์ฒซ๋ฒ์งธ ๋
ธ๋์ ์ธ์ ํ ๋
ธ๋ ๋ชฉ๋ก [1,7], [1,4,5], [3,5], [3,4], [7], [2,6,8], [1,7] ] visited = [False]*9 dfs(graph,1,visited) bfs from collections import deque def bfs(graph, v, visited): q=deque([v]) #ํ ์์ฑ visited[v]=True #๋ฐฉ๋ฌธ์ฒ๋ฆฌ while q: #ํ๊ฐ ๋น์ด์์ง ์์๋์ w ..
2023. 2. 23.