結果

問題 No.17 2つの地点に泊まりたい
コンテスト
ユーザー Snark86
提出日時 2016-04-26 06:08:44
言語 PyPy2
(7.3.15)
結果
WA  
(最新)
AC  
(最初)
実行時間 -
コード長 516 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 120 ms
コンパイル使用メモリ 77,608 KB
最終ジャッジ日時 2025-12-03 20:33:00
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 27 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

n1 = int(raw_input())
s = [int(raw_input()) for _ in range(n1)]

m = [[10000 for _ in range(n1)] for _ in range(n1)]
for i in range(n1):
	m[i][i] = 0

n2 = int(raw_input())
for i in range(n2):
	a,b,c = map(int,raw_input().split())
	m[a][b] = m[b][a] = c

for i in range(n1):
	for j in range(n1):
		for k in range(n1):
			m[j][k] = min(m[j][k], m[j][i]+m[i][k])

cost = []
for i in range(1,n1-1):
	for j in range(1,n1-1):
		if i == j: continue
		cost.append(m[0][i] + s[i] + m[i][j] + s[j] + m[j][-1])
print min(cost)
0