aboutsummaryrefslogtreecommitdiff
path: root/src/2019/day10/aoc.cpp
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2022-12-06 12:27:42 +0800
committerkaiwu <kaiwu2004@gmail.com>2022-12-06 12:27:42 +0800
commit2811b1bed5cde2d9260d5964e54dc8d3d2b87d49 (patch)
tree14c24f0efbcd50d9ab5b7bcf01acdb5c7d3c8746 /src/2019/day10/aoc.cpp
parentb369fbbe155a79fba2437f822f9507c53a8c35e4 (diff)
downloadadvent-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.cpp24
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