Submission #67355089


Source Code Expand

H,W,K = gets.split.map(&:to_i)
G = Array.new(H+2){ [nil]*(W+2) }
Q = Array.new(H*W+1){ [] }
Q[0] = K.times.map{
	gets.split.map{_1.to_i-1}
}
Q.each_with_index{|ijs,d|
	ijs.select{|i,j|
		G[i][j] = d unless G[i][j]
	}.each{|i,j|
		if ! G[i-1][j]
			if G[i-1][j-1] || G[i-1][j+1] || G[i-2][j]
				Q[d+1]<<[i-1,j]
			end
		end
		if ! G[i+1][j]
			if G[i+1][j-1] || G[i+1][j+1] || G[i+2][j]
				Q[d+1]<<[i+1,j]
			end
		end
		if ! G[i][j-1]
			if G[i-1][j-1] || G[i+1][j-1] || G[i][j-2]
				Q[d+1]<<[i,j-1]
			end
		end
		if ! G[i][j+1]
			if G[i-1][j+1] || G[i+1][j+1] || G[i][j+2]
				Q[d+1]<<[i,j+1]
			end
		end
	}
}
p G.flatten.compact.sum

Submission Info

Submission Time
Task F - No Passage
User ds14050
Language Ruby (ruby 3.2.2)
Score 0
Code Size 674 Byte
Status TLE
Exec Time 2818 ms
Memory 1076068 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 525
Status
AC × 3
AC × 38
TLE × 6
Set Name Test Cases
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_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 42 ms 17084 KiB
00_sample_01.txt AC 44 ms 17196 KiB
00_sample_02.txt AC 45 ms 17548 KiB
01_test_00.txt AC 42 ms 16940 KiB
01_test_01.txt AC 42 ms 17220 KiB
01_test_02.txt AC 45 ms 17484 KiB
01_test_03.txt AC 45 ms 17540 KiB
01_test_04.txt AC 46 ms 17600 KiB
01_test_05.txt AC 45 ms 17608 KiB
01_test_06.txt AC 48 ms 17932 KiB
01_test_07.txt AC 47 ms 17596 KiB
01_test_08.txt AC 47 ms 17560 KiB
01_test_09.txt AC 51 ms 18180 KiB
01_test_10.txt AC 136 ms 52776 KiB
01_test_11.txt AC 99 ms 36912 KiB
01_test_12.txt AC 54 ms 19020 KiB
01_test_13.txt AC 78 ms 28852 KiB
01_test_14.txt AC 217 ms 82320 KiB
01_test_15.txt AC 106 ms 37816 KiB
01_test_16.txt AC 81 ms 29400 KiB
01_test_17.txt AC 259 ms 106792 KiB
01_test_18.txt AC 438 ms 164756 KiB
01_test_19.txt AC 338 ms 126348 KiB
01_test_20.txt AC 1387 ms 547744 KiB
01_test_21.txt AC 193 ms 79304 KiB
01_test_22.txt AC 433 ms 161772 KiB
01_test_23.txt AC 2058 ms 645276 KiB
01_test_24.txt TLE 2801 ms 764308 KiB
01_test_25.txt TLE 2804 ms 826796 KiB
01_test_26.txt AC 2354 ms 948836 KiB
01_test_27.txt AC 2347 ms 947512 KiB
01_test_28.txt AC 2339 ms 946592 KiB
01_test_29.txt AC 2359 ms 946164 KiB
01_test_30.txt AC 53 ms 18316 KiB
01_test_31.txt AC 472 ms 172384 KiB
01_test_32.txt TLE 2814 ms 1042592 KiB
01_test_33.txt TLE 2818 ms 1076068 KiB
01_test_34.txt TLE 2805 ms 842032 KiB
01_test_35.txt TLE 2805 ms 841876 KiB
01_test_36.txt AC 43 ms 16860 KiB
01_test_37.txt AC 43 ms 17052 KiB
01_test_38.txt AC 47 ms 17840 KiB
01_test_39.txt AC 2343 ms 945292 KiB
01_test_40.txt AC 43 ms 17060 KiB