Skip to content

Commit

Permalink
2023 day 16
Browse files Browse the repository at this point in the history
  • Loading branch information
ziegfried committed Dec 16, 2023
1 parent 014eeeb commit ebb3af7
Show file tree
Hide file tree
Showing 6 changed files with 493 additions and 0 deletions.
2 changes: 2 additions & 0 deletions 2023/day16/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/target
/temp
197 changes: 197 additions & 0 deletions 2023/day16/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions 2023/day16/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[package]
name = "aoc"
version = "0.1.0"
edition = "2021"

[dependencies]
itertools = "*"
sscanf = "*"
110 changes: 110 additions & 0 deletions 2023/day16/src/input.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
\.......\..//-.............-/....|....../-....|..................................|........--/.................
..|/..-..\..........\.....|......\...-....../...................................................|.../||\......
....././\..........-|....|....-..........................\.......|.............................-/\............
...........\..-...\...................|.......\/./../...|.....-.|....|.........................|..............
............|-..............-....................-...\.........|.............-..................\...|.....//..
.....\......................./............|..................|...|.............................../...........|
.........-..-...|...\....-........................../....-.........-|.......|......|....................-.....
............../..../...../..\..../................../............../..\.................././......./..........
...-..|.....-./\...../..../.|..\.......-........................../.\.............\...........................
............|.-..../.............................|......\.........|......--....-.........-..................|.
..|..\........../...\\............\........\-...........-....|.....\....|..................|../...../.........
....|..-....................-./-...............................|......./........../....|.....\.|..\...\.......
..../......................|.....|...............-..../\......................-.......\.......................
............................\.|.-.|.............-.................................................-...........
...|.-.......................\|..-......-.................|.......-..\.......\-..................|............
.............................\......................\.../.\.|...........\....|..\.............................
-.../...|................/.-......./..........|.........|........./||.-.........\.....\...-............./.|...
........../......../-.........................................../.......-|.|....................|...|../...../
......|................|............./.......\.............-..............\|.......-..\./...../.-.../....../..
/............|\........../.......\......-..|......../-../.........|\....../............\.........|...|........
...............-.........|........................../.........\............-\....\......../..................|
................\.\................\....-.......-.....-......|..|...\/........./...../..|.............|.......
............................................................................................................/.
................................|..-/...................../.....-.............|...-...........................
...................-/..................||./.............|..........|..................-.../..................|
..................\/...|...\.-.........../....-......................-\.......|......./.........|..|.\..-.....
........................|.-..................-........................./................\.../...\...|.........
..................-.........-/.....\......|...../\...-......\....-....................................../.....
.....................|..............\........\....\...............-........../......\...........\.............
...\./......................-.\..........\.-..\........-.................-.......-.||......................./.
...|..............\..|............\....|............|.....\......../...........-...................\...../../.
.........\.........................\.............../........//.................|.........\.-...............-..
.............\....-..../..-................./...|/...-...................|../.../.............-......../.....|
-.....||/.......\......../..............................|...............................................-.....
.......|......\........../|........................../-........../.\..\..............-.......|/|....-.........
../-.............-.\-........./........-........\...|...........-.\./..\.\....................................
/.\................../.....|...........-............-.......-......./.\.\..|...........\......../.............
..............................|.....-...|...\.......-.........\..\-..........-....\......|...........|/...-...
.......\......\\......-.....-.....-........|../........\..|.............\../................../...\......./..\
..-.........|............./............./.-.|.....|...../..............................................\...|..
|......................./......-....-............/.................//...........\.............-..\............
............\.....................-......-..|.\.......\/..........\............/....\.../.....................
|.............................|........./........................\.................../.........|........../\..
.../...|/.-.......-.............\......................................./........--..................\........
.\...........\..-|............-...-.\...../...........-..|.............././.................|........../......
...............-......................./..............\..\........................\.............-../..........
................................\..../..................\.....................\............/............./....
...-..../../.......-............-......|...../.........|............................|...../../..............-|
.........|.......-..../..........................................\|.|./.....-..\.-.....................|......
............\............................................|................-...-................\..............
|...................................-...|/......|............./........./...|...................|....\........
|......\-......................./.-.............../.|\-..|................-.....|../-\.|.-..-|.........-.|-\.-
......-......|-......|.................-.-..\..../-./.............................................|-......./..
.-...............................\...........................-|.......-.......................................
.............\.|....|....\.............../..\..|..................../.............|...-\......................
........-.\/.....................|........-......./............../..............\..\.............|......./....
..-....../-..........................|...../..\...............\..........-....\...........|.\...\.............
...........|............................................../...................\.\.\...........................
../.................|\.|.\..-..\........\...-..-........-..\....-...............-..............\...........|/.
........\.|....................../...........//................/.................\..../.....-.................
.....\...\.....\.......\......\.....-|./..|............./|./|-\.........................-........--...........
..|................../.....\.....|.......-...|............-../................-...\........-.......|..\\......
.....|......../....\....../...\........................................\..\..............-..................|.
....//......\.........-......./.\..\........./..........-....-.....\..-...|...................\.../......|....
...............|...................../.\.............-...\.....\..|..................../.............\.....|..
\.....................-............/.............\...-...................../...-..-.....|./..............\....
........................-../......\.............-........-.\/.....|.-..........-............../..-....-\\..-..
.........../.................\.....|..../.\.........|........./...-..........................\................
|....................../..../.......................-................\...................................-./..
...|.......\-.......\........\..........-........................./...../.........................-../........
.............\.......-....-..|...\..../.-...\......|....................|..-./...................\............
...............\./.\...............|.............\./......|...........................-.........../.|.........
...../....../..............|.................../.....|.....\............................/.\...../...\|........
.\............/......................-......./................-/./.|....................................-.....
.................../.......\........../-.............................|\.......................................
../....................\....../......./.....................................|................-/\...|..........
\................/........................--.........../\....\../....../..........|-............-.............
./\..................--......\..../.....\.......-..............................|.............-.............\..
....|.....|...............................\//.................|..........|.-.........\................././....
../....-...............-...|...............-...-................./......-..-/...........-....../..........|-..
..........|.|/..............................-./|...|..|......\............................-...-...|...........
..\..........................................................-......................../../................-...
.....|\..........................\................|................\.../.......\..|.\.........-.......\.-.....
.......................|..\..........|.......\.-.................\\........-............|.....................
......./.................|.\...|............................./\............\.....|.....|-...|.....|.......|...
....../...-.........../|...............-.............................\../...........\...........|...........|.
..-..................\....\/.........|.....\......................-...........................................
....|.....-................................/.........-|...........\....\.-./....\........................../..
....../........\................|......\.......|.................................\............................
....-......./......./-.../.......\...........|..............|................................|......|.........
-....................-.............................|......\......|.........//...........\........\............
\............./...../.....-.......-\...........-...........\.|.............-/.....|......|.../................
.......................|/\..\............|..|...................../.......-\........|.....|....\.....\...-....
.......-............|........................../..\.|.................\...............\............|...|...|..
......................../..-.......-.......-...-.............\............-......--..\..................|...\.
...............|.|......|.....\................-.........../.........\............\.............-.............
..\..........................|./......-........|....-.............-.......-.....\................/............
...../..................................................|......\..-........|..|.....................\.....-...
.....\....|.........|.........|.................../.............\......|.......|..........\............./.../.
./.../............../.|....\./..././...................\...........|...........-......................\....\..
.../..............................-...............................\.............../..........-.............../
|..\-.........\../...........|.\..........-.........../..........|-...................................-.......
...........................|../.....\.........................|.....\........../..............................
..................-..........|.........|....|............../...-..../.............../-........\\.\.......-....
.............---..../....................-....-......../....../.........\..\............................../...
|.....|.......................././...............|.../..|.\............-.................../............./....
..-........\............./../|..........................--....|..\.........|/./................/...../........
..........\|.....................................--............/....../............\.|......|.......-|......\.
..........|-........\....|.....................\................................-\...|......../.........\..|..
..\\.........\..|../................|.........\.....--...-...\................/.............................\.
Loading

0 comments on commit ebb3af7

Please sign in to comment.