경로 찾기 - 실버 1 (백준, DFS)
2023. 1. 15. 21:34ㆍ코딩 테스트 준비
728x90
반응형
N = int(input())
inputMap = [[0 for col in range(0, N)] for row in range(0, N)]
for i in range(0, N) :
for j, m in enumerate(map(int, input().split())) :
inputMap[i][j] = m
#플로이드 워셜 알고리즘(Floyd Warshall Algorithm) 이용
for k in range(0, N) : # 경유지
for i in range(0, N) : # 출발
for j in range(0, N): # 도착
if inputMap[i][k] and inputMap[k][j] :
inputMap[i][j] = 1
for i in range(0, N) :
_str = ""
for j in range(0, N) :
_str += str(inputMap[i][j]) + " "
print(_str)
24. 플로이드 와샬(Floyd Warshall) 알고리즘
지난 시간에는 다익스트라(Dijkstra) 알고리즘에 대해 학습했습니다. 다익스트라 알고리즘은 하나...
blog.naver.com
728x90
반응형
'코딩 테스트 준비' 카테고리의 다른 글
[21년 재직자 대회 예선] 전광판 - level2 (소프티어, 구현) (0) | 2023.01.16 |
---|---|
금고털이 - level2 (소프티어, 그리디) (0) | 2023.01.16 |
회의실 배정 - 실버 1 (백준, 그리디) (0) | 2023.01.15 |
안녕 - 실버 4 (백준, DP) (0) | 2023.01.13 |
숨박꼭질 2 - 골드 4 (백준, BFS) (0) | 2023.01.13 |