day17: narrow search space some more

This commit is contained in:
Stefan Harmuth 2021-12-17 08:39:21 +01:00
parent c527de2e10
commit 1339bd60f7

View File

@ -1,3 +1,5 @@
from math import sqrt
from tools.aoc import AOCDay from tools.aoc import AOCDay
from typing import Any from typing import Any
@ -37,7 +39,7 @@ class Day(AOCDay):
def part2(self) -> Any: def part2(self) -> Any:
minX, maxX, minY, maxY = self.getBoundaries() minX, maxX, minY, maxY = self.getBoundaries()
hitCounter = 0 hitCounter = 0
for x in range(maxX + 1): for x in range(int(sqrt(maxX)), maxX + 1):
for y in range(minY, abs(minY)): for y in range(minY, abs(minY)):
hitCounter += fire(x, y, minX, maxX, minY, maxY)[0] hitCounter += fire(x, y, minX, maxX, minY, maxY)[0]