結果

問題 No.1601 With Animals into Institute
ユーザー 小野寺健小野寺健
提出日時 2021-11-16 15:39:14
言語 Ruby
(3.3.0)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 574 bytes
コンパイル時間 512 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 74,880 KB
最終ジャッジ日時 2024-05-09 21:26:38
合計ジャッジ時間 8,106 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 91 ms
12,160 KB
testcase_01 AC 90 ms
12,160 KB
testcase_02 AC 90 ms
12,160 KB
testcase_03 AC 128 ms
12,928 KB
testcase_04 AC 125 ms
13,056 KB
testcase_05 AC 127 ms
12,928 KB
testcase_06 TLE -
testcase_07 AC 2,906 ms
74,368 KB
testcase_08 TLE -
testcase_09 TLE -
testcase_10 TLE -
testcase_11 TLE -
testcase_12 TLE -
testcase_13 TLE -
testcase_14 TLE -
testcase_15 TLE -
testcase_16 TLE -
testcase_17 TLE -
testcase_18 AC 122 ms
12,928 KB
testcase_19 AC 133 ms
12,928 KB
testcase_20 AC 129 ms
13,056 KB
testcase_21 AC 125 ms
13,056 KB
testcase_22 AC 127 ms
12,928 KB
testcase_23 AC 127 ms
12,928 KB
testcase_24 AC 126 ms
12,928 KB
testcase_25 AC 125 ms
13,056 KB
testcase_26 AC 129 ms
12,928 KB
testcase_27 AC 89 ms
12,160 KB
testcase_28 AC 91 ms
12,160 KB
testcase_29 AC 90 ms
12,032 KB
testcase_30 AC 90 ms
12,032 KB
testcase_31 AC 98 ms
12,160 KB
testcase_32 AC 93 ms
12,160 KB
testcase_33 AC 89 ms
12,160 KB
testcase_34 AC 93 ms
12,160 KB
testcase_35 AC 90 ms
12,160 KB
testcase_36 AC 91 ms
12,160 KB
testcase_37 AC 89 ms
12,288 KB
testcase_38 AC 89 ms
12,160 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

N, M = gets.split(" ").map{|s| s.to_i}

cost = Array.new(N) {Array.new}

M.times {
	a, b, c, x = gets.split(" ").map{|s| s.to_i}
	cost[a-1] << [b-1, c, x]
	cost[b-1] << [a-1, c, x]
}

d = Array.new(N) {Array.new(2, Float::INFINITY)}

d[N-1][0] = 0

q = [[N-1, 0]]

while q.length > 0 do
	v, x = q.shift
	cost[v].each {|nv, c, nx|
		if nx == 0 then
			if d[nv][x] > d[v][x] + c then
				d[nv][x] = d[v][x] + c
				q << [nv, x]
			end
		else
			if d[nv][nx] > d[v][x] + c then
				d[nv][nx] = d[v][x] + c
				q << [nv, nx]
			end
		end
	}
end

0.upto(N-2) {|i|
	puts d[i][1]
}
0