diff options
Diffstat (limited to 'src/2015/day9/aoc.cpp')
-rw-r--r-- | src/2015/day9/aoc.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/2015/day9/aoc.cpp b/src/2015/day9/aoc.cpp index 8a5f8fd..95d65bb 100644 --- a/src/2015/day9/aoc.cpp +++ b/src/2015/day9/aoc.cpp @@ -1,14 +1,23 @@ #include "aoc.h" namespace aoc2015 { -int day9(line_view file) { +std::pair<int, int> day9(line_view file) { world_day9 world; per_line(file, [&world](line_view lv) { world.parse(lv); return true; }); - world.check(); - return 0; + std::pair<int, int> d{INT32_MAX, INT32_MIN}; + for (auto city : world.locations) { + auto p = world.plan(city); + if (p.first < d.first) { + d.first = p.first; + } + if (p.second > d.second) { + d.second = p.second; + } + } + return d; } } // namespace aoc2015 |