diff options
Diffstat (limited to 'src/2015/day19/aoc.cpp')
-rw-r--r-- | src/2015/day19/aoc.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/2015/day19/aoc.cpp b/src/2015/day19/aoc.cpp index b665871..1fa17aa 100644 --- a/src/2015/day19/aoc.cpp +++ b/src/2015/day19/aoc.cpp @@ -2,7 +2,7 @@ namespace aoc2015 { -int day19(line_view file) { +std::pair<int, int> day19(line_view file) { molecule m; per_line(file, [&m](line_view lv) { m.parse(lv); @@ -10,7 +10,9 @@ int day19(line_view file) { }); std::map<int, std::vector<molecule::change>> changes; m.check(changes); - return m.distinct(changes); + int shortest = INT32_MAX; + m.deduct(m.original, 0, &shortest); + return {m.distinct(changes), shortest}; } } // namespace aoc2015 |