diff options
| author | Thomas Schmucker <ts@its1.de> | 2025-12-03 17:37:39 +0100 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2025-12-03 17:37:39 +0100 |
| commit | 18e1c99982c72f429a21d0626b3f0a68fc51d04e (patch) | |
| tree | 722f513b7650cb2a040fde25a1a9674ae1603db3 | |
| parent | 07af163dd48bf0a496694e71aebfcb86b9c7600e (diff) | |
| download | advent-of-code-18e1c99982c72f429a21d0626b3f0a68fc51d04e.tar.gz advent-of-code-18e1c99982c72f429a21d0626b3f0a68fc51d04e.tar.bz2 advent-of-code-18e1c99982c72f429a21d0626b3f0a68fc51d04e.zip | |
aoc 2025, day 3, part 2
| -rw-r--r-- | 2025/src/day03.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/2025/src/day03.cpp b/2025/src/day03.cpp index ebf5fd4..c9db900 100644 --- a/2025/src/day03.cpp +++ b/2025/src/day03.cpp | |||
| @@ -34,10 +34,9 @@ solve(const vector<long>& line, int n) | |||
| 34 | { | 34 | { |
| 35 | long value = 0; | 35 | long value = 0; |
| 36 | auto start = line.begin(); | 36 | auto start = line.begin(); |
| 37 | auto end = prev(line.end(), n); | ||
| 38 | 37 | ||
| 39 | while ( n-- > 0 ) { | 38 | while ( n-- > 0 ) { |
| 40 | start = max_element(start, end++); | 39 | start = max_element(start, prev(line.end(), n)); |
| 41 | 40 | ||
| 42 | value *= 10; | 41 | value *= 10; |
| 43 | value += *start++; | 42 | value += *start++; |
| @@ -48,7 +47,8 @@ solve(const vector<long>& line, int n) | |||
| 48 | long | 47 | long |
| 49 | solve(const vector<vector<long>>& lines, int n) | 48 | solve(const vector<vector<long>>& lines, int n) |
| 50 | { | 49 | { |
| 51 | return accumulate(lines.begin(), lines.end(), 0L, | 50 | return accumulate(lines.begin(), lines.end(), |
| 51 | 0L, | ||
| 52 | [&](auto sum, const auto& line) { return sum + solve(line, n); }); | 52 | [&](auto sum, const auto& line) { return sum + solve(line, n); }); |
| 53 | } | 53 | } |
| 54 | 54 | ||
