day17: narrow search space some more
This commit is contained in:
parent
c527de2e10
commit
1339bd60f7
4
day17.py
4
day17.py
@ -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]
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user