diff options
Diffstat (limited to '2025/src')
| -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 | ||
