結果

問題 No.17 2つの地点に泊まりたい
コンテスト
ユーザー %20
提出日時 2017-07-18 01:00:41
言語 Perl
(5.40.0)
結果
AC  
実行時間 65 ms / 5,000 ms
コード長 442 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 238 ms
コンパイル使用メモリ 8,096 KB
実行使用メモリ 7,720 KB
最終ジャッジ日時 2025-12-01 16:10:35
合計ジャッジ時間 1,976 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 28
権限があれば一括ダウンロードができます
コンパイルメッセージ
Unquoted string "inf" may clash with future reserved word at Main.pl line 6.
Unquoted string "inf" may clash with future reserved word at Main.pl line 22.
Main.pl syntax OK

ソースコード

diff #
raw source code

sub min{$_[$_[1]<$_[0]]}
$N=<>;
$S[$_]=<>for 0..$N-1;
for$i(0..$N-1){
	for$j(0..$N-1){
		$w[$i][$j]=inf;
	}
	$w[$i][$i]=0;
}
<>;
/ .* /,$w[$`][$&]=$w[$&][$`]=$' for<>;
for$m(0..$N-1){
	for$i(0..$N-1){
		for$j(0..$N-1){
			$w[$i][$j]=min(
				$w[$i][$j],
				$w[$i][$m]+$w[$m][$j]
			)
		}
	}
}
$z=inf;
for$x(1..$N-2){
	for$y(1..$N-2){
		if($x!=$y){
			$z=min(
				$z,
				$S[$x]+$S[$y]+$w[0][$x]+$w[$x][$y]+$w[$y][$N-1]
			)
		}
	}
}
print$z
0