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"
map'#'=in
ij¨/¨(´˘˝)'^'=in
ij/()'^'=in
Move{𝕊mapijv:
Move{𝕊mapijvk:
p/ij˘map
newi{0<p ? 1+p ; ¯1}
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
Stop{𝕊mapijv: ((ijv)(¬i-1,jv)(¬i+1,jv))j<0}
•Show +´{02Move•_while_(¬Stop)1(𝕩)map,i,j,(map)0}¨candidates
cs←>/()k v
Stop{𝕊mapijvk: ((ijv)(¬i-1,jv)(¬i+1,jv))j<0}
•Show +´{02Move•_while_(¬Stop)1(𝕩)map,i,j,(map)0,0}˘cs