提出 #32486333


ソースコード 拡げる

class ST
	def initialize a
		@l = (1<<(a.size-1).bit_length)-1
		@a = [nil]*@l
		@a.concat a
		@a.concat [a[-1]]*(@l+1-a.size)
		(@l-1).downto(0){|i|
			@a[i] = @a[i+i+1,2].min
		}
	end

	def [] l,r
		return if r<l
		l,r = @l+l,@l+r
		lm,rm = @a[l],@a[r]
		lm,rm,l,r = [@a[l],lm].min,[@a[r],rm].min,l/2,r/2-1 until r<l
		return [lm,rm].min
	end

	def []= i,v
		i += @l
		@a[i] = v
		@a[i] = @a[i+i+1,2].min while 0<=i = (i-1)/2
		return v
	end
end

(N,_,Q),*ABC,X = $<.map{|ln| ln.split.map(&:to_i) }
E = Array.new(N+1){[]}
ABC.each{|a,b,c|
	E[a]<<[b,c]
	E[b]<<[a,c]
}
X<<10**9
I = (0..Q).sort_by{|i| X[i] }
J = I.each_with_index.to_h

M = ST.new I
V = {1=>1}
W = X.map{{}}
F = lambda{|bcs|
	bcs.each{|b,c|
		W[M[I.bsearch_index{|i| c<=X[i] },Q]][b] = b if ! V[b]
	}
}
F[E[1]]
puts Q.times.map{|i|
	M[J[i]] = Q
	W[i].keys.select{|b|
		V[b] = b if ! V[b]
	}.each{|a| F[E[a]] }
	next V.size
}

提出情報

提出日時
問題 G - 一日一歩
ユーザ ds14050
言語 Ruby (2.7.1)
得点 0
コード長 944 Byte
結果 TLE
実行時間 2183 ms
メモリ 125600 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 0 / 6
結果
AC × 3
AC × 49
TLE × 3
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All extreme_00.txt, extreme_01.txt, extreme_02.txt, extreme_03.txt, handmade_00.txt, handmade_01.txt, path_00.txt, path_01.txt, path_02.txt, path_03.txt, path_04.txt, path_05.txt, path_06.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, sample_01.txt, sample_02.txt, sample_03.txt, special_00.txt, special_01.txt, special_02.txt, special_03.txt, star_00.txt, star_01.txt, star_02.txt, star_03.txt, treelike_00.txt, treelike_01.txt, treelike_02.txt, treelike_03.txt, treelike_04.txt, treelike_05.txt, treelike_06.txt, treelike_07.txt, treelike_08.txt, treelike_09.txt, treelike_10.txt, treelike_11.txt, treelike_12.txt, treelike_13.txt, treelike_14.txt, treelike_15.txt
ケース名 結果 実行時間 メモリ
extreme_00.txt AC 914 ms 61340 KiB
extreme_01.txt AC 453 ms 63868 KiB
extreme_02.txt AC 594 ms 77484 KiB
extreme_03.txt AC 579 ms 75820 KiB
handmade_00.txt AC 58 ms 14076 KiB
handmade_01.txt AC 56 ms 14036 KiB
path_00.txt AC 1219 ms 90452 KiB
path_01.txt AC 1042 ms 66192 KiB
path_02.txt AC 1319 ms 96044 KiB
path_03.txt AC 1230 ms 74472 KiB
path_04.txt TLE 2183 ms 123996 KiB
path_05.txt AC 1271 ms 80844 KiB
path_06.txt AC 1982 ms 115456 KiB
random_00.txt AC 1964 ms 114096 KiB
random_01.txt AC 1974 ms 113552 KiB
random_02.txt AC 1892 ms 120224 KiB
random_03.txt AC 1888 ms 119900 KiB
random_04.txt AC 1498 ms 101612 KiB
random_05.txt AC 1500 ms 100548 KiB
random_06.txt AC 737 ms 63060 KiB
random_07.txt AC 1063 ms 86492 KiB
random_08.txt AC 407 ms 49616 KiB
random_09.txt AC 930 ms 83080 KiB
random_10.txt AC 925 ms 63384 KiB
random_11.txt AC 574 ms 56876 KiB
sample_01.txt AC 57 ms 14096 KiB
sample_02.txt AC 57 ms 14028 KiB
sample_03.txt AC 56 ms 14240 KiB
special_00.txt AC 1995 ms 125600 KiB
special_01.txt AC 1925 ms 123124 KiB
special_02.txt AC 1812 ms 107412 KiB
special_03.txt AC 1816 ms 107192 KiB
star_00.txt AC 1062 ms 79112 KiB
star_01.txt AC 1744 ms 112020 KiB
star_02.txt AC 1346 ms 88064 KiB
star_03.txt AC 1056 ms 61452 KiB
treelike_00.txt TLE 2060 ms 113800 KiB
treelike_01.txt TLE 2027 ms 113956 KiB
treelike_02.txt AC 824 ms 66324 KiB
treelike_03.txt AC 205 ms 24448 KiB
treelike_04.txt AC 1739 ms 114776 KiB
treelike_05.txt AC 1516 ms 95052 KiB
treelike_06.txt AC 1240 ms 84928 KiB
treelike_07.txt AC 1181 ms 70252 KiB
treelike_08.txt AC 1381 ms 108528 KiB
treelike_09.txt AC 1216 ms 93768 KiB
treelike_10.txt AC 621 ms 63076 KiB
treelike_11.txt AC 1810 ms 96248 KiB
treelike_12.txt AC 1108 ms 70672 KiB
treelike_13.txt AC 1403 ms 108872 KiB
treelike_14.txt AC 746 ms 63560 KiB
treelike_15.txt AC 1862 ms 102580 KiB