提出 #26823520


ソースコード 拡げる

(N,X),*ABC = $<.map{|ln| ln.split.map(&:to_i) }
E = Array.new(N){[]}
ABC.each{|a,b,c|
	a -= 1; b -= 1
	E[a]<<[b,c]
	E[b]<<[a,c]
}
D = lambda{|ds,o,s|
	ds[s],*q = -o,s
	while a = q.pop
		d = ds[a]
		E[a].each{|b,c|
			next if ds[b]<=d+c || X<d+c+o
			ds[b] = d+c
			q << b
		}
	end
	next ds,o
}

Ds = [nil]*N
D0, = Ds[0] = D[[10**9]*N,0,0]
(0...N).sort_by{|a| D0[a] }.each_cons(2){|a,b|
	da,o = Ds[a]
	Ds[b] = D[da.dup,da[b]-da[a]+o,b]
}

puts(Ds.any?{|ds,o| ds.any?{|d| d+o==X } }?'Yes':'No')

提出情報

提出日時
問題 H - 最短経路
ユーザ ds14050
言語 Ruby (2.7.1)
得点 0
コード長 521 Byte
結果 TLE
実行時間 2214 ms
メモリ 328548 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 6
結果
AC × 3
AC × 11
TLE × 16
セット名 テストケース
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_path_00.txt, 02_path_01.txt, 02_path_02.txt, 02_path_03.txt, 02_path_04.txt, 03_star_00.txt, 03_star_01.txt, 03_star_02.txt, 03_star_03.txt, 03_star_04.txt, 04_path_c_max_00.txt, 04_path_c_max_01.txt, 04_path_c_max_02.txt, 04_path_c_max_03.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 60 ms 14248 KiB
00_sample_01.txt AC 61 ms 14184 KiB
00_sample_02.txt AC 60 ms 14092 KiB
01_random_00.txt TLE 2212 ms 241004 KiB
01_random_01.txt AC 1668 ms 240552 KiB
01_random_02.txt TLE 2208 ms 112200 KiB
01_random_03.txt TLE 2214 ms 328548 KiB
01_random_04.txt TLE 2213 ms 288636 KiB
01_random_05.txt TLE 2211 ms 198144 KiB
01_random_06.txt TLE 2208 ms 93808 KiB
01_random_07.txt AC 1492 ms 246824 KiB
01_random_08.txt TLE 2210 ms 191412 KiB
01_random_09.txt TLE 2213 ms 283808 KiB
02_path_00.txt TLE 2209 ms 125148 KiB
02_path_01.txt AC 286 ms 93720 KiB
02_path_02.txt TLE 2209 ms 116500 KiB
02_path_03.txt AC 1823 ms 111932 KiB
02_path_04.txt TLE 2208 ms 94152 KiB
03_star_00.txt TLE 2133 ms 89748 KiB
03_star_01.txt TLE 2209 ms 139852 KiB
03_star_02.txt TLE 2113 ms 89772 KiB
03_star_03.txt TLE 2209 ms 136652 KiB
03_star_04.txt TLE 2208 ms 89756 KiB
04_path_c_max_00.txt AC 1154 ms 85504 KiB
04_path_c_max_01.txt AC 1207 ms 85504 KiB
04_path_c_max_02.txt AC 1096 ms 85532 KiB
04_path_c_max_03.txt AC 868 ms 85344 KiB