day16 - remove unused function
This commit is contained in:
parent
5a699478e2
commit
f739d6cf74
23
day16.py
23
day16.py
@ -24,29 +24,6 @@ class Tunnel:
|
||||
return str(self)
|
||||
|
||||
|
||||
def strip_zero_flow(root: Valve) -> None:
|
||||
q = deque()
|
||||
q.append(root)
|
||||
v = set()
|
||||
while q:
|
||||
valve = q.popleft()
|
||||
if valve.name in v:
|
||||
continue
|
||||
v.add(valve.name)
|
||||
for tunnel in valve.tunnels.copy():
|
||||
if tunnel.target.flowrate > 0:
|
||||
continue
|
||||
q.append(tunnel.target)
|
||||
valve.tunnels.remove(tunnel)
|
||||
for c_tunnel in tunnel.target.tunnels.copy():
|
||||
if c_tunnel.target == valve:
|
||||
continue
|
||||
elif c_tunnel.target == tunnel.target:
|
||||
tunnel.target.tunnels.add(Tunnel(valve, tunnel.length + c_tunnel.length))
|
||||
else:
|
||||
valve.tunnels.add(Tunnel(c_tunnel.target, tunnel.length + c_tunnel.length))
|
||||
|
||||
|
||||
def get_openable_valve_tunnels(valve: Valve, open_valves: set, time_remaining: int) -> set:
|
||||
tunnels = set()
|
||||
queue = deque()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user