inline
This commit is contained in:
parent
094dc367ad
commit
db573795d3
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user