aboutsummaryrefslogtreecommitdiff
path: root/2025/src
diff options
context:
space:
mode:
Diffstat (limited to '2025/src')
-rw-r--r--2025/src/day03.cpp6
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)
48long 47long
49solve(const vector<vector<long>>& lines, int n) 48solve(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