diff options
Diffstat (limited to 'src/2016/day1/aoc.cpp')
-rw-r--r-- | src/2016/day1/aoc.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/2016/day1/aoc.cpp b/src/2016/day1/aoc.cpp index 2711d8f..8f79ece 100644 --- a/src/2016/day1/aoc.cpp +++ b/src/2016/day1/aoc.cpp @@ -17,10 +17,13 @@ instruction parse_day1(const char** pp) { return i; } -int day1(line_view file) { +std::pair<int, int> day1(line_view file) { position x{position::north, 0, 0}; std::vector<instruction> is; + bool found = false; + position first; + const char* p1 = file.line; const char* p2 = file.line + file.length; while (p1 < p2) { @@ -30,8 +33,8 @@ int day1(line_view file) { p1++; } } - position n = x.move(is); - return x.blocks(n); + position n = x.move(is, &first, &found); + return {x.blocks(n), x.blocks(first)}; } } // namespace aoc2016 |