Skip to content

Commit 7da91b8

Browse files
committed
[BOJ] 파티 / 골드3 / 80분 힌트
https://www.acmicpc.net/problem/1238
1 parent b40029e commit 7da91b8

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import heapq
2+
3+
def dijkstra(s):
4+
D = [float('inf')] * (N+1)
5+
D[s] = 0
6+
q = []
7+
heapq.heappush(q, (0, s))
8+
while q:
9+
dist, now = heapq.heappop(q)
10+
if D[now] >= dist:
11+
for v, val in city[now]:
12+
if dist + val < D[v]:
13+
D[v] = dist + val
14+
heapq.heappush(q, (dist + val, v))
15+
return D
16+
17+
N, M, X = map(int, input().split())
18+
city = [[] for _ in range(N+1)]
19+
for _ in range(M):
20+
a, b, t = map(int, input().split())
21+
city[a].append([b, t])
22+
ans = dijkstra(X)
23+
ans[0] = 0
24+
for i in range(1, N+1):
25+
if i != X:
26+
res = dijkstra(i)
27+
ans[i] += res[X]
28+
29+
print(max(ans))

0 commit comments

Comments
 (0)