Submission #3599593


Source Code Expand

def bfs(e,s,d,c,c_lat,d_max)
	# init
	queue = []
	if(d <= d_max[s])
		return 
	end
	if(c_lat[s] == 0)
		c_lat[s] = c
	end
	e[s].each{|nxtv|
		queue.push([nxtv,s,d-1,c])
	} 
	while(!queue.empty?)
		# p queue 
		curv,curp,curd,c = queue.shift
		if(curd <= d_max[curv])
			next 
		end
		if(c_lat[curv] == 0)
			c_lat[curv] = c
		end
		if(d > 0)
			e[curv].each{|nxtv|
				queue.push([nxtv,curv,curd-1,c]) if curp != nxtv
			}
		end
	end
end
N,M=gets.chomp.split(' ').map{|n| n.to_i}
# 0 indexed
E = Array.new(N){[]}
1.upto(M){
	p=gets.chomp.split(' ').map{|n| n.to_i-1}
	E[p[0]].push(p[1])
	E[p[1]].push(p[0])
}
# p E
C_LAT = Array.new(N) { |i| 0 }
D_MAX = Array.new(N) { |i| -1 }
Q,_=gets.chomp.split(' ').map{|n| n.to_i}
query = []
for i in 0..(Q-1)
	v,d,c = gets.chomp.split(' ').map{|n| n.to_i}
	v -= 1
	query << [v,d,c]
end
# p query
(Q-1).downto(0){|i|
	v,d,c = query[i]
	bfs(E,v,d,c,C_LAT,D_MAX)
}
for i in 0..(N-1)
	puts C_LAT[i]
end

Submission Info

Submission Time
Task B - Splatter Painting
User kou65536
Language Ruby (2.3.3)
Score 0
Code Size 991 Byte
Status TLE
Exec Time 2140 ms
Memory 414740 KB

Compile Error

./Main.rb:48: warning: shadowing outer local variable - i

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 0 / 200 0 / 500
Status
AC × 2
AC × 17
TLE × 2
AC × 24
TLE × 11
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
Subtask1 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt
All 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt, 20_01.txt, 20_02.txt, 20_03.txt, 20_04.txt, 20_05.txt, 20_06.txt, 20_07.txt, 20_08.txt, 20_09.txt, 20_10.txt, 20_11.txt, 20_12.txt, 20_13.txt, 20_14.txt, 20_15.txt, 20_16.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 9 ms 1916 KB
00_example_02.txt AC 8 ms 1788 KB
10_01.txt TLE 2140 ms 414740 KB
10_02.txt AC 8 ms 1788 KB
10_03.txt AC 8 ms 1788 KB
10_04.txt AC 8 ms 1788 KB
10_05.txt TLE 2136 ms 408188 KB
10_06.txt AC 233 ms 24396 KB
10_07.txt AC 10 ms 1916 KB
10_08.txt AC 231 ms 3836 KB
10_09.txt AC 159 ms 2684 KB
10_10.txt AC 166 ms 2684 KB
10_11.txt AC 221 ms 3964 KB
10_12.txt AC 185 ms 3836 KB
10_13.txt AC 18 ms 2428 KB
10_14.txt AC 15 ms 2300 KB
10_15.txt AC 14 ms 2172 KB
10_16.txt AC 1664 ms 2684 KB
10_17.txt AC 1669 ms 2684 KB
20_01.txt TLE 2109 ms 25632 KB
20_02.txt TLE 2109 ms 25676 KB
20_03.txt TLE 2109 ms 25780 KB
20_04.txt TLE 2132 ms 345212 KB
20_05.txt AC 569 ms 3580 KB
20_06.txt AC 117 ms 11004 KB
20_07.txt AC 117 ms 3452 KB
20_08.txt TLE 2136 ms 399100 KB
20_09.txt AC 52 ms 2428 KB
20_10.txt TLE 2109 ms 14204 KB
20_11.txt TLE 2132 ms 350100 KB
20_12.txt AC 417 ms 15612 KB
20_13.txt AC 1454 ms 25336 KB
20_14.txt AC 1835 ms 24440 KB
20_15.txt TLE 2112 ms 49988 KB
20_16.txt TLE 2110 ms 49664 KB