2024 day 6 optim

This commit is contained in:
Dimitri Lozeve 2024-12-07 12:26:38 +01:00
parent 829f92b899
commit 6a4ae2dd99

View file

@ -1,15 +1,16 @@
in>•FLines"input" in>•FLines"input"
map'#'=in map'#'=in
ij¨/¨(´˘˝)'^'=in ij/()'^'=in
Move{𝕊mapijv: Move{𝕊mapijvk:
p/ij˘map p/ij˘map
newi{0<p ? 1+p ; ¯1} newi{0<p ? 1+p ; ¯1}
v1¨((j¨1+newi+i-newi))v v1¨((j¨1+newi+i-newi))v
map,(map)-j+1,newi,v map,(map)-j+1,newi,v,k+1
} }
•Show +´3Move•_while_(02)map,i,j,(map)0 ···vkMove•_while_(02)map,i,j,(map)0,0
•Show +´v
candidates←ij¨/map cs←>/()k v
Stop{𝕊mapijv: ((ijv)(¬i-1,jv)(¬i+1,jv))j<0} Stop{𝕊mapijvk: ((ijv)(¬i-1,jv)(¬i+1,jv))j<0}
•Show +´{02Move•_while_(¬Stop)1(𝕩)map,i,j,(map)0}¨candidates •Show +´{02Move•_while_(¬Stop)1(𝕩)map,i,j,(map)0,0}˘cs