This commit is contained in:
Adam Jeniski 2025-12-13 22:29:59 -10:00
parent 094dc367ad
commit db573795d3

View File

@ -45,6 +45,7 @@ int main() {
std::cout << "Part 1: " << part_1(ranges, nums) << std::endl; std::cout << "Part 1: " << part_1(ranges, nums) << std::endl;
std::cout << "Part 2: " << part_2(ranges, nums) << std::endl; std::cout << "Part 2: " << part_2(ranges, nums) << std::endl;
return 0;
} }
int64_t part_1(const Ranges &ranges, const Nums &nums) { int64_t part_1(const Ranges &ranges, const Nums &nums) {
@ -65,12 +66,10 @@ int64_t part_2(const Ranges &ranges, const Nums &nums) {
int64_t scanner{0}; int64_t scanner{0};
for (auto range : ranges) { for (auto range : ranges) {
if (scanner < range.min) { if (scanner < range.min) {
auto temp{range.max - range.min + 1}; ans += range.max - range.min + 1;
ans += temp;
scanner = range.max; scanner = range.max;
} else if (scanner <= range.max) { } else if (scanner <= range.max) {
auto temp{range.max - scanner}; ans += range.max - scanner;
ans += temp;
scanner = range.max; scanner = range.max;
} }
} }