aboutsummaryrefslogtreecommitdiff
path: root/src/2022/day22/aoc.cpp
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2023-01-03 21:43:18 +0800
committerkaiwu <kaiwu2004@gmail.com>2023-01-03 21:43:18 +0800
commit25306ab0a136c351f3880876667a87e9b139539d (patch)
tree88ca13b4d652ae5a3dbcd5dc61ca5303fd2cc5a7 /src/2022/day22/aoc.cpp
parent361c3bd92943a223bdf1c503592cbca4234e4200 (diff)
downloadadvent-of-code-25306ab0a136c351f3880876667a87e9b139539d.tar.gz
advent-of-code-25306ab0a136c351f3880876667a87e9b139539d.zip
2022 day22 part2 annotation
Diffstat (limited to 'src/2022/day22/aoc.cpp')
-rw-r--r--src/2022/day22/aoc.cpp72
1 files changed, 36 insertions, 36 deletions
diff --git a/src/2022/day22/aoc.cpp b/src/2022/day22/aoc.cpp
index 95d0944..eee9ad7 100644
--- a/src/2022/day22/aoc.cpp
+++ b/src/2022/day22/aoc.cpp
@@ -141,9 +141,9 @@ std::pair<int64_t, int64_t> day22(line_view file) {
cube_map cubs[6];
// sample
- // 2
- // 3 1 6
- // 4
+ // R2L
+ // D3U 1 R6L
+ // L4R
cubs[0].x = 2 * cube_map::size;
cubs[0].y = 0;
cubs[0].sides[facing::right].m = &cubs[5];
@@ -155,9 +155,9 @@ std::pair<int64_t, int64_t> day22(line_view file) {
cubs[0].sides[facing::up].m = &cubs[1];
cubs[0].sides[facing::up].f = facing::down;
- // 1
- // 6 2 3
- // 5
+ // R1L
+ // U6D 2 L3R
+ // R5L
cubs[1].x = 0;
cubs[1].y = cube_map::size;
cubs[1].sides[facing::right].m = &cubs[2];
@@ -169,47 +169,47 @@ std::pair<int64_t, int64_t> day22(line_view file) {
cubs[1].sides[facing::up].m = &cubs[0];
cubs[1].sides[facing::up].f = facing::down;
- // 1
- // 2 3 4
- // 5
+ // U1D
+ // L2R 3 L4R
+ // D5U
- // 1
- // 3 4 6
- // 5
+ // L1R
+ // L3R 4 U6D
+ // L5R
- // 4
- // 3 5 6
- // 2
+ // L4R
+ // U3D 5 L6R
+ // R2L
- // 1
- // 4 6 2
- // 5
+ // D4U
+ // L5R 6 R1L
+ // D2U
// input
- // 6
- // 4 1 2
- // 3
+ // U6D
+ // R4L 1 L2R
+ // L3R
//
- // 6
- // 1 2 5
- // 3
+ // L6R
+ // L1R 2 R5L
+ // U3D
//
- // 1
- // 4 3 2
- // 5
+ // L1R
+ // D4U 3 D2U
+ // L5R
//
- // 3
- // 1 4 5
- // 6
+ // U3D
+ // R1L 4 L5R
+ // L6R
//
- // 3
- // 4 5 2
- // 6
+ // L3R
+ // L4R 5 R2L
+ // U6D
//
- // 4
- // 1 6 5
- // 2
+ // L4R
+ // D1U 6 D5U
+ // L2R
// facing f = right;
// for(auto& r: routes) {