mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-25 21:00:31 +01:00
Allocate only the size of the buffer that's necessary. Also calculate the partial sums backwards so there's no switch needed later.
Advent of Code 2019
This project contains my implementations for Advent of Code 2019. The goal is to create reasonably fast C++ implementations in readable and ergonomic C++. At the end of the contest, I will probably do a write- up of some sorts.
How to compile
Install the dependencies:
- GTest Note: this project by default tries to dynamically link GTest, and the Ubuntu packages only provide a statically linked archive. You may need to compile it for yourself.
mkdir build && cd build
cmake ..
make
You can then use the generated executable runner.
Running tests
Tests can be executed with make test. The tests folder contains a
samples folder. This folder contains pairs of XX-Y-something.in and
XX-Y-something.out, which will be taken as the expected input and
output of the implementations. You can add your own samples to this mix.