Info and problems are available at https://adventofcode.com/2023
Each day's solutions are in a subdirectory, 01, 02, etc.
Solutions are C++. Compile with:
g++ -std=c++17 -Wall -g -o doit doit.cc
There are occasional problems that need something special; in that case a comment at the start of the file will say what to do.
Example inputs, if any, are called input1, input2, etc.
The real input, as downloaded from the AOC website, would be called
input, though my inputs are not included in the repository.
Input is on stdin, output is printed to stdout. Run part 1 as ./doit 1 < input and part 2 as ./doit 2 < input
Sometimes I might go back and revisit a problem in a different
(usually more efficient) way. Alternatives will be other .cc files
starting with doit.
Here's my list of recommended problems for the year, along with direct links. Recommendations are based on a combination of factors: perhaps the problem admits an unusual and clever solution, or perhaps it would allow an interesting visualization, or perhaps the problem description itself was cute. In whatever way, I found the problem unusually fun. Each of these problems is either ⭐ (recommended) or ⭐⭐ (highly recommended).
- Day 7: Camel Cards ⭐
- Day 9: Mirage Maintenance ⭐
- Day 10: Pipe Maze (This one has lots of interesting possible approaches for part 2) ⭐⭐
- Day 12: Hot Springs ⭐⭐
- Day 14: Parabolic Reflector Dish ⭐⭐ if you enjoy seeing how fast you can roll, ⭐ otherwise
- Day 16: The Floor Will Be Lava ⭐ if you do it in a straightforward manner, ⭐⭐ if you want to try to be clever
- Day 17: Clumsy Crucible ⭐⭐
- Day 18: Lavaduct Lagoon ⭐
- Day 20: Pulse Propagation ⭐⭐
- Day 21: Step Counter Sneaky, very sneaky... ⭐⭐
- Day 24: Never Tell Me The Odds ⭐
These are my AoC repositories for previous years (all C++, mostly the same format as this year). Years that I though were the most fun are marked with ⭐ or ⭐⭐
