diff options
author | kaiwu <kaiwu2004@gmail.com> | 2022-04-03 23:39:35 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2022-04-03 23:39:35 +0800 |
commit | ad2f9dbe34ec79c0b9c23fea2ec5d963e9c05d5f (patch) | |
tree | b337747ac2477c7a6769aeacad517d41402d6dfe /src/2016/day1/aoc.cpp | |
parent | cc9343b7b24141a0d79e1e85969df9a7446585f8 (diff) | |
download | advent-of-code-ad2f9dbe34ec79c0b9c23fea2ec5d963e9c05d5f.tar.gz advent-of-code-ad2f9dbe34ec79c0b9c23fea2ec5d963e9c05d5f.zip |
filter tests by year
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 |