Submission #17848105


Source Code Expand

Copy
_,*XY = $<.map{|ln| ln.split.map(&:to_f) }
YD = XY.sort!.map.with_index{|(x,y),i|
next y,XY[0,i].map{|x1,y1| Math.hypot(x-x1,y-y1) }
}
p (F = lambda{|x,i,d,a1,a2|
next d unless (y,di = YD[i])
x = d1 = F[x,i+1,d1,a1<<i,a2] and a1.pop if x < d1 = [*di.values_at(*a2),100-y,d].min
x = d2 = F[x,i+1,d2,a1,a2<<i] and a2.pop if x < d2 = [*di.values_at(*a1),y+100,d].min
x = d1 = F[x,i+1,d1,a1<<i,a2] and a1.pop if x < d1
next x
})[0,0,200,[],[]]*0.5
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
_,*XY = $<.map{|ln| ln.split.map(&:to_f) }
YD = XY.sort!.map.with_index{|(x,y),i|
	next y,XY[0,i].map{|x1,y1| Math.hypot(x-x1,y-y1) }
}
p (F = lambda{|x,i,d,a1,a2|
	next d unless (y,di = YD[i])
	x = d1 = F[x,i+1,d1,a1<<i,a2] and a1.pop if x < d1 = [*di.values_at(*a2),100-y,d].min
	x = d2 = F[x,i+1,d2,a1,a2<<i] and a2.pop if x < d2 = [*di.values_at(*a1),y+100,d].min
	x = d1 = F[x,i+1,d1,a1<<i,a2] and a1.pop if x < d1
	next x
})[0,0,200,[],[]]*0.5

Submission Info

Submission Time
Task F - Silver Woods
User ds14050
Language Ruby (2.7.1)
Score 600
Code Size 461 Byte
Status AC
Exec Time 93 ms
Memory 15680 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 4
AC × 56
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
All hand_01.txt, random_01_small.txt, random_02_small.txt, random_03_small.txt, random_04_small.txt, random_05_small.txt, random_06_small.txt, random_07_small.txt, random_08_small.txt, random_09_small.txt, random_10_small.txt, random_11_small.txt, random_12_small.txt, random_13_small.txt, random_14_small.txt, random_15_small.txt, random_16_large.txt, random_17_large.txt, random_18_large.txt, random_19_large.txt, random_20_large.txt, random_21_large.txt, random_22_large.txt, random_23_large.txt, random_24_large.txt, random_25_large.txt, random_26_max.txt, random_27_max.txt, random_28_max.txt, random_29_max.txt, random_30_max.txt, random_31_max.txt, random_32_max.txt, random_33_max.txt, random_34_max.txt, random_35_max.txt, random_36_max.txt, random_37_max.txt, random_38_max.txt, random_39_max.txt, random_40_max.txt, random_41_max.txt, random_42_max.txt, random_43_max.txt, random_44_max.txt, random_45_max.txt, random_46_lattice.txt, random_47_lattice.txt, random_48_lattice.txt, random_49_lattice.txt, random_50_lattice.txt, random_51_lattice.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt
Case Name Status Exec Time Memory
hand_01.txt AC 56 ms 14320 KB
random_01_small.txt AC 58 ms 14208 KB
random_02_small.txt AC 51 ms 13976 KB
random_03_small.txt AC 53 ms 14156 KB
random_04_small.txt AC 54 ms 14064 KB
random_05_small.txt AC 55 ms 14088 KB
random_06_small.txt AC 56 ms 14092 KB
random_07_small.txt AC 56 ms 14168 KB
random_08_small.txt AC 57 ms 14076 KB
random_09_small.txt AC 56 ms 14064 KB
random_10_small.txt AC 56 ms 14232 KB
random_11_small.txt AC 57 ms 14360 KB
random_12_small.txt AC 58 ms 14080 KB
random_13_small.txt AC 57 ms 14088 KB
random_14_small.txt AC 57 ms 14364 KB
random_15_small.txt AC 55 ms 14088 KB
random_16_large.txt AC 54 ms 14100 KB
random_17_large.txt AC 58 ms 14292 KB
random_18_large.txt AC 56 ms 14680 KB
random_19_large.txt AC 58 ms 14080 KB
random_20_large.txt AC 57 ms 14052 KB
random_21_large.txt AC 55 ms 14288 KB
random_22_large.txt AC 57 ms 14128 KB
random_23_large.txt AC 56 ms 14064 KB
random_24_large.txt AC 57 ms 14468 KB
random_25_large.txt AC 49 ms 14208 KB
random_26_max.txt AC 56 ms 15052 KB
random_27_max.txt AC 62 ms 15676 KB
random_28_max.txt AC 60 ms 14904 KB
random_29_max.txt AC 60 ms 15136 KB
random_30_max.txt AC 61 ms 15244 KB
random_31_max.txt AC 60 ms 14796 KB
random_32_max.txt AC 61 ms 15536 KB
random_33_max.txt AC 59 ms 15680 KB
random_34_max.txt AC 89 ms 15576 KB
random_35_max.txt AC 62 ms 15524 KB
random_36_max.txt AC 60 ms 14632 KB
random_37_max.txt AC 60 ms 15528 KB
random_38_max.txt AC 71 ms 15524 KB
random_39_max.txt AC 62 ms 15160 KB
random_40_max.txt AC 58 ms 15440 KB
random_41_max.txt AC 93 ms 14980 KB
random_42_max.txt AC 60 ms 15120 KB
random_43_max.txt AC 67 ms 14964 KB
random_44_max.txt AC 65 ms 15008 KB
random_45_max.txt AC 73 ms 15152 KB
random_46_lattice.txt AC 57 ms 14204 KB
random_47_lattice.txt AC 58 ms 14308 KB
random_48_lattice.txt AC 58 ms 14308 KB
random_49_lattice.txt AC 57 ms 14092 KB
random_50_lattice.txt AC 58 ms 14080 KB
random_51_lattice.txt AC 54 ms 14180 KB
sample_01.txt AC 57 ms 14180 KB
sample_02.txt AC 57 ms 14120 KB
sample_03.txt AC 54 ms 14152 KB
sample_04.txt AC 55 ms 14072 KB


2025-04-23 (Wed)
03:25:53 +00:00