diff options
author | kaiwu <kaiwu2004@gmail.com> | 2022-12-06 12:27:42 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2022-12-06 12:27:42 +0800 |
commit | 2811b1bed5cde2d9260d5964e54dc8d3d2b87d49 (patch) | |
tree | 14c24f0efbcd50d9ab5b7bcf01acdb5c7d3c8746 /src/2019/day10/aoc.cpp | |
parent | b369fbbe155a79fba2437f822f9507c53a8c35e4 (diff) | |
download | advent-of-code-2811b1bed5cde2d9260d5964e54dc8d3d2b87d49.tar.gz advent-of-code-2811b1bed5cde2d9260d5964e54dc8d3d2b87d49.zip |
2019 day10 part1
Diffstat (limited to 'src/2019/day10/aoc.cpp')
-rw-r--r-- | src/2019/day10/aoc.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/2019/day10/aoc.cpp b/src/2019/day10/aoc.cpp index 4d200f4..fbcb049 100644 --- a/src/2019/day10/aoc.cpp +++ b/src/2019/day10/aoc.cpp @@ -4,7 +4,29 @@ namespace aoc2019 { std::pair<int, int> day10(line_view file) { - return {0, 0}; + belt b; + int r{0}; + per_line(file, [&b, &r](line_view lv) { + b.load(lv, r++); + return true; + }); + + // b.print(); + + int observe{0}; + int max{0}; + + b.iterate([&observe, &max, &b](belt::pos p){ + if (b.get(p) == '#') { + observe = 0; + b.count(p, &observe); + if (observe > max) { + max = observe; + } + } + }); + + return {max, 0}; } } // namespace aoc2019 |