cd4c32c2a3
Initial set-up for 2019 AoC.
2019-09-12 11:16:03 +02:00
41d07fa419
Switch loop order for locality.
2019-08-22 12:42:46 +02:00
82dfff21e9
Fix other clippy warnings.
2019-08-22 12:32:07 +02:00
29b5dcdf62
Change signature for solution.
2019-08-22 12:28:52 +02:00
e949701564
Small simplification.
2019-02-19 15:38:11 +01:00
c4163824cc
Implement 2016 day 22 part 2.
...
Only 2 years and 2 months later.
2019-02-19 15:28:32 +01:00
9ce03d40ca
Implement 2016 day 22 part 1. Again.
2019-02-19 11:29:40 +01:00
374eda945b
Reduce code duplication.
2019-02-18 15:39:41 +01:00
c16ef40d73
Correct formatting.
2019-02-18 15:13:48 +01:00
171d9fa2e9
Update to new itertools version
2019-02-18 15:08:36 +01:00
ec6a14a43b
Add runtime graph.
2018-12-31 18:33:58 +01:00
2465dc4ead
Add missing benchmarks.
2018-12-31 17:42:19 +01:00
d0b325ba6f
Fix day 24 part 2.
2018-12-26 10:11:33 +01:00
20e7117b6c
Clean up day 24.
...
Still doesn't give the right answer, but now it's more readable.
2018-12-25 14:54:34 +01:00
c05b486033
Fix inconsistency in day 23.
...
It works way better when you choose an optimal pivot.
2018-12-25 13:32:08 +01:00
ff36f15ae1
Implement day23 part 2.
2018-12-25 13:26:52 +01:00
22c71dc3f5
Implement day 25.
...
Part 2 was bonkers.
2018-12-25 11:28:58 +01:00
4a5bec0e7d
Add incorrect implementation of day 24 part 2.
2018-12-25 10:53:05 +01:00
439cad4dc8
Implement day 24 part 1.
2018-12-24 08:57:42 +01:00
f78a602d38
Initial atempt at day24.
2018-12-24 08:42:13 +01:00
85538d2fc6
Implement day23 part 1.
2018-12-23 07:08:10 +01:00
a052d3a4fe
Attempt to fix Ubuntu compat issue.
2018-12-22 10:53:51 +01:00
2f0c8ef2d4
Replace format("{}") with .to_string() where possible.
2018-12-22 10:07:14 +01:00
3b825ac933
Move manhattan metric function to trait.
2018-12-22 09:40:09 +01:00
ba321caa37
Include day 22 in benchmarks.
2018-12-22 08:57:05 +01:00
7837567119
Reasonable bounds.
2018-12-22 08:45:31 +01:00
db94abf9f7
Implement A* rather than Dijkstra.
2018-12-22 08:38:18 +01:00
a202faa7b5
Add more intelligent limits to the playing field.
2018-12-22 08:29:39 +01:00
655ce5af18
Implement day 22.
2018-12-22 08:15:53 +01:00
fb3196f95a
Add missing input.
2018-12-22 05:54:20 +01:00
71c18e44e1
Implement day 21.
2018-12-21 13:55:39 +01:00
92e305db46
Allow better compiling from within the program.
2018-12-20 18:08:38 +01:00
8904485679
Implement a small elf-script to C transpiler.
2018-12-20 17:57:13 +01:00
1355a05d2c
Implement day 20.
2018-12-20 14:21:20 +01:00
1424c5bfbd
Slightly increase optimized section.
2018-12-19 12:30:02 +01:00
f5058453bf
Benchmarking for day 19.
2018-12-19 11:58:31 +01:00
9d1fdc63c9
More cleanup.
2018-12-19 08:25:15 +01:00
68c5809e43
Update LOC.
2018-12-19 07:54:13 +01:00
c554811fda
Clean up day 16 and 19.
...
Day 16 and 19 share the same CPU and now they actually share the same
code for it.
2018-12-19 07:53:09 +01:00
cb99849143
Implement day 19.
...
With nice hotspot optimization for part 2.
2018-12-19 07:12:46 +01:00
1e26ad1168
Correctness.
...
From::from may never fail, so I added an invalid state.
2018-12-18 20:00:40 +01:00
1c19f4c514
Typo.
2018-12-18 16:53:15 +01:00
38058f61e8
Run benchmarks in travis.
2018-12-18 16:49:04 +01:00
ea31a088b0
Merge branch '2018-benchmarking'
2018-12-18 16:22:34 +01:00
477aaccc54
Use a macro for benchmarking.
...
With this macro the code needed for a new benchmark is minimal, but not
small enough IMO. Unfortunately, a better version would require
concat_ident, which is not going to happen soon.
2018-12-18 15:54:11 +01:00
cc72c481cc
Initial work on writing benchmarks.
2018-12-18 13:56:34 +01:00
0b69a74cff
Formatting and LOC update.
2018-12-18 12:06:27 +01:00
89816ae2d7
Implement day 18.
...
Curiously, it reminds me of some other day involving plants.
2018-12-18 12:03:05 +01:00
33f32fc1ac
Update LOC count
2018-12-17 12:31:29 +01:00
f23624c456
Fix all clippy warnings.
2018-12-17 12:26:31 +01:00