aboutsummaryrefslogtreecommitdiff
path: root/2025/src
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2025-12-03 17:37:39 +0100
committerThomas Schmucker <ts@its1.de>2025-12-03 17:37:39 +0100
commit18e1c99982c72f429a21d0626b3f0a68fc51d04e (patch)
tree722f513b7650cb2a040fde25a1a9674ae1603db3 /2025/src
parent07af163dd48bf0a496694e71aebfcb86b9c7600e (diff)
downloadadvent-of-code-18e1c99982c72f429a21d0626b3f0a68fc51d04e.tar.gz
advent-of-code-18e1c99982c72f429a21d0626b3f0a68fc51d04e.tar.bz2
advent-of-code-18e1c99982c72f429a21d0626b3f0a68fc51d04e.zip
aoc 2025, day 3, part 2
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