def solution(n, s, a, b, fares):
INF = 1e8
graph = [[INF for _ in range(n+1)] for _ in range(n+1)]
for i in range(1, n+1):
for j in range(1, n+1):
if i == j:
graph[i][j] = 0
for fare in fares:
i, j, w = fare
graph[i][j] = w
graph[j][i] = w
for k in range(1, n+1):
for i in range(1, n+1):
for j in range(1, n+1):
graph[i][j] = min(graph[i][j], graph[i][k] + graph[k][j])
answer = INF
for k in range(1, n+1):
answer = min(answer, graph[s][k] + graph[k][a] + graph[k][b])
return answer
없음
없음
없음