aboutsummaryrefslogtreecommitdiff
path: root/src/2016/day1/aoc.cpp
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2022-04-03 23:39:35 +0800
committerkaiwu <kaiwu2004@gmail.com>2022-04-03 23:39:35 +0800
commitad2f9dbe34ec79c0b9c23fea2ec5d963e9c05d5f (patch)
treeb337747ac2477c7a6769aeacad517d41402d6dfe /src/2016/day1/aoc.cpp
parentcc9343b7b24141a0d79e1e85969df9a7446585f8 (diff)
downloadadvent-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.cpp9
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