···1import "trilogy:debug" use dbg
2import "trilogy:io" use readlines
3import "trilogy:string" use split, chomp
4-import "trilogy:number" use max, im, swap
5import "trilogy:array" use map, reduce, length
6import "trilogy:set" use push, contains, collect
7import "trilogy:iterator" as it
···30 |> it::enumerate
31 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner)
32 )
33- let max_y = reduce max <| [swap <| im pos for pos in splitters]
34 let mut splits = 0
35 let mut i = 0
36 let mut beams = [|start|]
···1import "trilogy:debug" use dbg
2import "trilogy:io" use readlines
3import "trilogy:string" use split, chomp
4+import "trilogy:number" use max, im
5import "trilogy:array" use map, reduce, length
6import "trilogy:set" use push, contains, collect
7import "trilogy:iterator" as it
···30 |> it::enumerate
31 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner)
32 )
33+ let max_y = reduce max <| [im pos for pos in splitters]
34 let mut splits = 0
35 let mut i = 0
36 let mut beams = [|start|]
+2-2
2025/7/p2.tri
···1import "trilogy:debug" use dbg
2import "trilogy:io" use readlines
3import "trilogy:string" use split, chomp
4-import "trilogy:number" use max, im, swap
5import "trilogy:array" use map, reduce, length
6import "trilogy:set" use push, contains, collect
7import "trilogy:iterator" as it
···30 |> it::enumerate
31 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner)
32 )
33- let max_y = reduce max <| [swap <| im pos for pos in splitters]
34 let mut splits = 0
35 let mut i = 0
36 let mut beams = {|start => 1|}
···1import "trilogy:debug" use dbg
2import "trilogy:io" use readlines
3import "trilogy:string" use split, chomp
4+import "trilogy:number" use max, im
5import "trilogy:array" use map, reduce, length
6import "trilogy:set" use push, contains, collect
7import "trilogy:iterator" as it
···30 |> it::enumerate
31 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner)
32 )
33+ let max_y = reduce max <| [im pos for pos in splitters]
34 let mut splits = 0
35 let mut i = 0
36 let mut beams = {|start => 1|}