Files
2022/inputs/22.txt
Parnic d63a49b131 Day 22 solution
This horrible monstrosity solves my input and probably only my input. I originally solved the sample, but didn't realize that my actual input had the cube in a different orientation. So that was about 45 minutes well spent trying to figure out the mappings of cube edges by hand. Then got stuck trying to debug the exact tile transitions from spot to spot...but I'd rather do all this than try to figure out 3d cube mapping...
2022-12-22 15:32:56 -06:00

202 lines
25 KiB
Plaintext

...........#....#.........##............###.......#..............#..........#.#......#..............
.................##.....#.#.........#..........#.....#....#..........#.....#.....#............#.....
.....#.........................................###.#........##..................#...................
.#......#..............................................#.........#..#....#.#.....#........#.#......#
..........#.....#..#..#.#.....#..........................................#.....#........#....##..#..
#..................#........#..............#.......#.#..............#....#...............#.#...#....
.#......#...............##..........#.............##.##.....#..#.......................#.......#....
...#...#....................#..#......#.....#.......#.....#...........#....#......#.........##......
...........#.#.........#...............#.#.......................#...#...#.#....................#...
.....##......##...#.............#.....#....#....#......#..............................#.............
...................#..#..#.#...#.#....##.##..........##.........................#.#...............#.
.......##..................................#......................##.#..#.#......#..................
..................#...........................#.....#.......#...............#...........#...........
..#.............#..........#......................................#...................#.......#...#.
#...##......#........................#...#.............#..........#..#.#.......#.........#..........
...#.......##.....##..#..#.................#..........#...........#.....#.........#.................
.............#..#............#............#.................#..........##.....................##....
..........#......##.......#........#...........#..........#....................#........#...........
....#....................................#........##......................#.........................
...#....................#........#...................#......#...#..............#......#..........#..
...............#.......#....................#...#..................#.#.....###.........#............
.......#...#...#...........#...#...#..............#..........#...#.......#........#....#..#.......#.
................#..........#.....................#................#...........#.....#.............#.
..#......#.........#.#....##......##......#.....#...............#......#.....#..#........#..........
.....#....................#.##........#.......#.#........#...#....................#.........#..#...#
.......#........#...........#.#...#.#.#.......................................#.......#...#....#....
.........#.....#...................###...........#......#..#....................#....#..............
.......#..#....#................#......##...#..#............#.............#.......#.................
#..##.#.....#.#....#..#...#..............###............#.................#......#.............#..#.
.........#..................##..#...........#.................................#.....##.............#
...........#.#.....#..........#.....#.......##.....#.........#..........#..#................#...#.#.
.#.......#..##.....#....#......#...............#............##.............#.........#..............
.##.......#......#....................#......##...#............#....#......#.............#..........
.#...............#.#.............#.##........#.....#....##.......#...........#..#...................
...........#.......#..........#...#..........................#......##.#.............#..............
............#....#.....................#...#......#....#..#....................................#....
........#......................................##.......#.............#.........#..................#
........#........#................#...........#.............#........#.................#.......#....
......#...........................#.........#...............................#.#.#.............#.....
##....#...#........#..#.....#....#.....#...#...................................#.#........#....#....
.........#....#....#...........#...#...#.............##......................#..........#....###....
.....................#.......#..#........#...##................#.........##.#.#..#........#.........
........#...#.................................#....#.#...##.....#..##...#.....................#.....
....................#..##........................................#...........#.#.........##...#.....
..........#......##............#......................#.....#.....#...................##............
........#.#....#..#.#..#.......#..................#........#.............#.......#...##.#.#.........
........................#.........................#...#.....#.................#....#.............#..
......#....................................#..........#................#....#............#..........
.#........#........................#........#....#...........................#........#.....##.....#
.........#.....#..#.......###..#....#.................#..........#............#................#....
....##....#....................#......#..#.......#
..........#.#.....#...#..##....................#..
.......#..#........#...........#.................#
.........................#..........#.............
....#.....##....#.........#.............#.....#.#.
.#........#........#...................#......#...
.......................#.#........................
............#.....................................
.#......#....#....#..#.........................#..
#......#........#.......##.#......................
.......#....#....#.......#..#.....................
.......#....#......#....................#...#..#..
..............#.#...........#............#.##....#
....................#..................#...#.....#
...................#.#............................
.#...........................#.....#...#....#.....
#..........#.........#......#..#......#..........#
....#.....#...............................#....#..
..#....#..#.#.......#....#.#....#................#
......#........#...#.....#........#...#.....#.....
....#...........#.......#.....##......#......#....
...#..##......#...................................
...#...................#....#........#.#...#......
.....#.............##...................#.....#...
....#..#.#....#........#........#................#
............#....#...........#..###.#.........#...
#.........#...............#..................#..#.
.#.........#.................#...........#........
..##....#......#......#.....................#...#.
.#...#......##...........................#.....#..
.........................#....................#...
................#......#.#...................#....
...........#.............#........................
...............#.......................#..........
..................................................
....#...###.#.........#.#...........#..#.#...#.#..
....................#........#...#.##....#........
..............#..........#....#..#.............#..
....................#..............#..............
.....#..............................#...........#.
...........#......................#....#.......#..
..#.........#...#..#.....#.........#.#............
..........#....#.....................#............
#.......#......#...............##........#....#...
..................................#..........#....
#...#..........#..........##...#...#..............
..............#............................#......
.................#......#........##.....#...#.#...
..##.........#......................#.............
..#.............##................................
............................................##.........................#..........##................
....#...................#....#........#...#.........#...##...#.....#.#.....#.........#......#.......
...#..........................#.............#....................##.#...........#.#.#.#....#.......#
.#...........#.........#.........#.#.#..................................................#...........
................#..#...#............#................#...........#.....#....#............#..........
...........................#..............................#...............................#...##..#.
#.#.#..#............................#.........#.........#............#.......#.............#.#.....#
#.........#..................#......#...##...#.......................#...................#..........
.#.#................#..........#.....#......#.....#.................................#.............#.
........................................................#....................##...........#.....#...
.................#..................#.............................................................#.
......#...#.......#..#.........#....##.....#........#..........#....#....................#.#........
.....#...........#...#..........#..........#..#.................#...#...#...#..#.....#....#.........
.#........#...................#...##....#..#.##.......#.........#.......#...........................
.......#.#........#....#......#..........................#.......#....#......#...#.#................
...#...#.#.#.....#.......................#........#...#.#...##...#...#.............#.#..............
...#..........#..........#...................#..................#........#....#.....#..#....#.....##
....##.................................#..............#.....#..#......#........................#....
..#.#.......................................#.......................................#...............
.#......#......................#...........#.............................#........###..#............
.........#......................#....#..............................#...............................
....#......#....................#..........#........................................................
.......#....................##...#..#.##..#.#..#...............#.......#.#............#.....#.......
.............#.............#..#.#..#..............#......#....................#.........#.....#.....
...........#.....#.#.......................##.............#........#......#.........................
..........#...........##.#..............#.........#..........#..#......................#............
..............................#....#.....#.#....#...#............#.............#.......#............
.......#......#.......#.........##......#...............#..............#.........#......#........#..
...........#............##..#..#......#..........................#..#...........#...................
....#...........................#.........#.#..............#.#...#......#........#.........#........
..............#..............................#..............#.#......................#......##......
#...............#..............#....#.....................#.............#....#......................
.#........#..........##...................#..............#....#......................##..#..........
......#...#......#.......##....#.........#.......#.#...........#...................#.#.......#......
....................................##.....#...........#.......#....#...#..............#............
............................###...........#............#....#...##.#.....................#.#.#......
..#.......##....#.........#.....#..........##..#.............##....#.#...##.....#....#.......#......
........#..#.........#...##....#..................#.#...##...............#..........................
.#...............................#....#.##.#...........##...#......................#............#...
..#.....#...........#......................................##........#.#......#...#..#...........#..
........#...........#.....#.........#....#..#.............#......#.........#.#..#..#................
....#.##........#..##..#.#............#........#....#....#...........#.#............................
.............#................#.....................#.......................#...........#......#....
....#.#......#...............#..............................................#........#.......##.....
.......#..................................#..................................#..#...................
........#...................##.....#.#.......#......##.............#........#..................#....
.........#..##.......#.#.....#........##............#.......##.............#.......#....#...........
..#..........##...............#.................##...#......................#..............#.......#
......#.......#.............##.......#........#..#..........#....#...#..#.....#....#................
.........#..#............................#......................#..............................#.#..
.......#..#.....................##.##.............
...#..............#.......................#.#...#.
....##................#.....#..................#..
.#....................................#......#...#
......#............#........#.#..........#........
..........................#...........#...........
.........#...#..........#......................#..
......#..##.#.....#.#.........#......#............
.......#................##.........#............#.
....#.....##.....#....#..........................#
.......#.....#........................#..........#
.........#.##...#..............##.#.....##.....#..
......#.......#.................#...............#.
.....#..##.............#...........#.#..#....#....
..#............#..#.....#.#..................#....
......#.........#..................#..............
...........#.#...........................#..#.#...
..#......................#......#.................
..#............#.......#....#.....................
......#..#.........#......#...................#...
....#..............#......................##......
.......#..........................#..............#
...........##.............#.........#.............
.#..............#........#....#......#........#...
.................#........#...#...................
.......................#.#.......#................
............#.#.#.........................#.#.....
#........#..#........#..#.......#.....#.....#.#...
......#..........#....#.#..........#...#.....#....
.....#.....#........#......#........#...#.....#.#.
....#....#.....#...#.............#...###......##..
.......#...............................#..........
.##.....#..................#.#........###.........
.......#....#.#.......#.#..........#.........#.#..
#..#....#...............#......#...##......#......
...........................#................#.....
..#...................#.........#.................
.#...#..................#......#..................
..............#.......#.....................#.....
...#..........##.....#........#.#.................
....#.....#....#.....#.........................##.
.................#.#....#............#............
..............#..............#...#....#.........#.
..#...#..........#..............................#.
..................#.................#...#.........
.........#.......................................#
.....#.........#..................................
..#.......#............#....#.....................
..................................##...#.....#....
...#.........................#................#...
46R13L28L19R29L38L28R34L43R23R20L14R40L42L3L14L42L25R22R47R4L40R49R6R41R29R19L49L50R35R33R24R26R20L14L21R21R33L2R40L8R32R12L17R12R39L17R41R39R49R44R32L36R7R22L40R43R16L25R7L43L6R37R23R14L40R23L26R49R20R33R33L15L5R36L19L47L13R41R45L24L37R42R26L2L14L42R18R34L16L26L22R46R11R15R46R24R16R11R20L45L2R7R23L32R30L15R33L30R5R22R13R29R32R5L38L36L50R37R21R40L24R24R46R17L40R3L28L46L31L50R47L7L23L16L13R32R22L34L1L24R24L41L45L37R48L6L36R6R32R2R4L10R44R10L40R46L46L45L28R32R18L42R19L8R46L8R14R5L38L26R8L50L39R38R24L27L28L17L22L13R48L3L19R29L4R7R46R30R38R25R49R36L28R39L46R48R9R48L26R31R49L20L15L22R27R4R50L21L28R39R11L13R8L48R46L7R38R31L27L26R38L14R33R29R14L25R24L32R24R41L27L19L24R8L48L49R35R29L29L4L48L42R30L43R10L10L47L14L25R3L13R50L50L27R7R15L28L17L37R2L4L19R25R3L30L16L7R49L4L19R36L48L39L16R26L14R16R27L22R40R49R38L14L50R37R45R46L19R22L23L25R36L47L36R27R9R44L41R31R23R9R24L30L4R15R39L34R10L44L1L29R13R7L32L44R41R20R42R50R31L25R10R3R8R31L34L17R23R19L7R28R45R3R23L36L2R26R7R13L13R23R18L24L26L47L23R5R45L30L40R32L15L22L47R10L12L23L13L46R32L30R20R21R12R38L26R41R19L1L18L43L25R3R26R4R34L4L7R39L50R28R7L17L27R49L41L5R44L4L19L36R23L12L49R49R8R30L42R50L3L49L33R28L11L36R30R21L7L7L20L38R29R35R35L6L6R50R8L32L4L45R40L46L42R30R9R36L30R2L3R4R17L19L36L22R7R17R45R49L1R45L34R17R24R26L18R1L14R1R35R48R50L13L21R1L21R43L15R24R23L33L2R12R36L30R15R9L28L36R10L23L33R48R9L2R37R36L49L42L44L37R19R15R29L25L32L33R14R47R43R9L38R19R48R48R17L9L3L1L7L40L24L36R31R25L16R27R40R29R30R12L48R50L16L48R6R18R9R35R47R18R3L4L37L48R25R2R24R39L28L46R29L17R34R45L33R23R16L48L46L26L37R42R12R44R45L29R12L38L49L24L28L27R28L1R25R38R25R7R18R28R32L45L38R31L43R50L9R41L3L14R36L2R10R44R9L11R15R40R8L32R25L24L21R8L28L4R34R33R33R13R10L31L48L40R4R28L21L21R43L10L14L7L7R41L41R45L5L5L6R45R5R10L5R5R36L49R45L19R29R23R27L35R24L40R41R10R49L50R44R1L20R34L43L34R28R2R38R38L28R45L18L48R47R14L39R35R25L35R33R12L15L9L47L10R28R38R10L23L41L11L26R16R35L46L26L49R14L4R41R46R6L15R28R4R15L6R11R50R46L14R46L26R18L47L18R15R19L6R4R14L50L41R32R43L15R25R33L16R48L14R8L46L9L41L15R46R32L10R46R29R35L14R35L9L21R46L42R50L32R7R3L15R7L37L42L47R42L22R26R2R36L9L8L6L10L17R42L28L36L22R35L35L46R34L14L9L16L30L46L29L48R18L3R50L42R27R29R29L1L7R25L26L9L41L30R41L8L7L6R23R18L34L20L23L45L38L30R27L13L10L47R41R24L38L26L44L19L49R6L37L32R18L42R14R43L17L4L19R7L45R42R39L18R18L46L50R29L20R7R38L25L25R33L17R37R45L30L45L43R43L25R34R5L32L22L32R41L45R32L40L13R11R1L46R34R18L16R8L43R21L41L18L46L41L46L10L28L27R40R6R26R1R48R37R40R42R4R16L30L38L35L23R49L10L30R16R48R14R21R12R22L23L14L36L9R11L37R44R26L17L37R31R13L32R27R13R9R1R33L21R13R33L10L9R16L17R21R25L8R41L21R8R38R37R21R14L46L2L29L15L19R49L14L33R30L42L43R38R37R23R49R36L45L23R2R19R35R39R21R15R27L24L45L34L12R22L5R39R14R29L45R15R44R15L39L5R30R26R14L20L23L3R23L6L9R49L33L32R39L27R1R26L43L25L3R50R38R4L7R45R37R11R46R9R45R1R33R3L18R14R11L33R17R45L21L18R16R6R2L27R34R16L43R31L43L49R10L33L21R13R31L9L50L25R32L35R31R13R15L43R20R42R37R17L14L3R15L48L7R11R40L26L17L16R38L38R46L20R19R24R25L30L17R1L19R36L7L5L10R41L48L6L35L30R20L33L11R39L23L27R28R36R30L11L11L21L42L10R2L12R21R49L35R48L30R4L12L32L6R27R22R13R10R15L30L18R19L40L27R34R43R12L5R50R44L49R15L26R48R34L2R47L9L46L31L46R7L44R41R27L33R38L46L27R23L10L12L23R38L29R27L22R18L22R47L24L32L31L6R15R26R17L50R1R45R6R27R25L24R35L11L18L13L44L15L36R37L50L6R2L10L18L20L31R49R38L46R2R34R21R14R2R13L35L1R31L2R27R18L1L16L28L32L13R8R32L41L3L42R20L43R30R34R11R13L36R31R15R50L27L2L19L7R37L26R47L4R5L10R28L40L24L22R35L48L18R40L34L6L12R26L49R20R42L36R27L32L27R42L3R46L42L27R35R32L30R35R25R16L48L18L32L49L45R25R5R23R36L32R13R16R44L9L48L10L32L29R26L46R36L3L37L50R37L40R32R29L33L42R41L25L4R14L2R5L3R24R21R43R27L11R4L11R17L30L49L45L23L1L13R16L34L43R33L19L27L16L21R50R32R35R18L30L6R16L47L20R22R2R48R27L38R21R22R49R38R49L21R9R41R49L45R49R29L35R50R20R24L49L25L42R5L43L48R46R9L18R40L24L27L18R9R7L36L47R33R42L14R20R36R35R8L40R3R13L39L38R17L7R36R27L8L44L45R9R16L9R40R50L43R34R9R6R7R14L8R8R30L7L31L9L2R30R44R24R27R22R15L50L15R24L20L36L9L44L41R24R41L50L1L3L50R45L16L37L26L27R24R8R36R36R41L44L11R47L30R18L16R27R39R32R26R3R4L14R44R4R22R25R28L32L48L16R39R27L1L42L28L38L12R47R2L17R13L11R47L31L38R43L34R20L24L36R50R41R12L20R19R40L13L3L31R44L19R21L41L38L30R4R27R31R46R1R32L29R49L24L4R21R22R34R34R5R33R49R21L28L15L18L4R18L10L27R31L15R32L8L15R46R7L6R15R14R41R12R10R43L7L2L24L15R20R3L43R26R6R1L1R43L30L24R25R17R7R25L28R36L48L45L43R20R8L41L7L25R21R32L1L36L43L9L38L3R17R21R9L12R7R33R21R10R42R12L7R44L46L36L38L42R35L16L30L24L32R42L45L43L41L49R49R18R10R7R26L6R26L11R11L29L21R26R50R19L34R34R47R22R20R14R10L14L11R20L20L34R8L14L16R14L24R3L5L24L22R25L39R28L28L49L30L5L27L50R14R8R31L6L31L36R46R3R6R36R32R30L30R9L22R40R32L40R9L31R50L15R30L31L33L27R23R36L38R1R24R14R35L5R6L49R23R38L45L20R34R20R7L18L33L27R47L38R22L29R19R16L47R42L13L28L8R39R44L24L39L14L26R41L26R40R47R49L22L24L39L6L5R39L17R40L19R37L47L40L40L11R29R3L43R25L26L7L27R24L41R11L34L23L12R43R7R8R39L29L16L11L8R28L48L27R49R36R6L21L36L29L27R7R7R25L40L42R17L8L28R18R14R43R41L16R45L20L27L8R6L28R15R39R11L8L33L37L44L38L19R13R47L34R49L27L12L41L24R33L48R2L10L48R20L33R30R12L3L15L50R33R21R1R33R25L14R2L12L15R4R48L35R44L24L2L30R12L7R38R15R13R41R33R30L12R38R42R21R12R18L30R4L28L20L22L43L38R42L2L24L37L15L20R32R34R14L14L16R4L33L47R16L49R24L17R10L23L44R17R44R47R33R12L43L10L33R8R38L30R29R42R4L2L31R10R10L8R34R28L38L16R48R17R39L2R45L11R9R9L7R1R9L3R16R42L20R1R31L1L4L34L44L20L17R46R20L37R11L17R38R27R44L27L24R5R34L28L50L38L4R32R33R46R43L46R42L44R24R21R29L13R15R19R21L34R40L13L23L7L22R29L5R31L38L25L10L29R30L43R22R31R38R14R40L44L39L19L33L5R28L45R4R32R24L18L4R27L19L43L26R47L17R24R39L24L40L27L9L30L49L1R30L35L25L35L29L21L10R43R13R3R3R26R30L46L33L3L4L49R34R14L42L7R31R10R26R40L1R3R11R1L19L32R45L23L27L28R26R39L19L41L26L2R37R20R16L24R18L40R19R27R20R8L12R17R36L42L12L14R33R10R46L22L5L49