반응형
def solution(n, roads, sources, destination):
matrix = [[] for _ in range(n+1)]
##매트릭스 생성
for a, b in roads:
matrix[a].append(b)
matrix[b].append(a)
print(matrix)
##처음은 경로 없음으로 세팅, destination은 0으로 세팅
road_map = [-1] * (n+1)
road_map[destination] = 0
queue = [(destination, 0)]
while queue:
q = queue.pop(0)
for i in matrix[q[0]]:
print(i)
if road_map[i] == -1:
queue.append((i, q[1]+1))
road_map[i] = q[1]+1
return [road_map[j] for j in sources]
반응형
'알고리즘' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 혼자 놀기의 달인 (0) | 2023.01.11 |
---|---|
[파이썬🐍] 프로그래머스 : 순위 검색 (0) | 2023.01.11 |
[파이썬🐍] 프로그래머스 : 롤케이크 자르기 (0) | 2023.01.10 |
[파이썬🐍] 프로그래머스 : 다단계 칫솔 판매 (0) | 2023.01.10 |
[파이썬🐍] 프로그래머스 : 기지국 설치 (0) | 2023.01.10 |
댓글