Compare commits
13 commits
17a0b665a5
...
7f42d47cae
Author | SHA1 | Date | |
---|---|---|---|
7f42d47cae | |||
75d4a76a50 | |||
196e812878 | |||
fff3899ae9 | |||
83b9b79a28 | |||
4ee0046b97 | |||
d3c4e526f1 | |||
59714dd83d | |||
ba68214754 | |||
697377c22d | |||
050a309460 | |||
42f425198b | |||
a5e00087f2 |
3 changed files with 23 additions and 0 deletions
2
2021/data/day6.expected
Normal file
2
2021/data/day6.expected
Normal file
|
@ -0,0 +1,2 @@
|
|||
391888
|
||||
1754597645339
|
1
2021/data/day6.input
Normal file
1
2021/data/day6.input
Normal file
|
@ -0,0 +1 @@
|
|||
5,1,1,4,1,1,4,1,1,1,1,1,1,1,1,1,1,1,4,2,1,1,1,3,5,1,1,1,5,4,1,1,1,2,2,1,1,1,2,1,1,1,2,5,2,1,2,2,3,1,1,1,1,1,1,1,1,5,1,1,4,1,1,1,5,4,1,1,3,3,2,1,1,1,5,1,1,4,1,1,5,1,1,5,1,2,3,1,5,1,3,2,1,3,1,1,4,1,1,1,1,2,1,2,1,1,2,1,1,1,4,4,1,5,1,1,3,5,1,1,5,1,4,1,1,1,1,1,1,1,1,1,2,2,3,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,5,1,1,1,1,4,1,1,1,1,4,1,1,1,1,3,1,2,1,2,1,3,1,3,4,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,4,1,1,2,2,1,2,4,1,1,3,1,1,1,5,1,3,1,1,1,5,5,1,1,1,1,2,3,4,1,1,1,1,1,1,1,1,1,1,1,1,5,1,4,3,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,3,3,1,2,2,1,4,1,5,1,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,4,3,1,1,4
|
20
2021/day6/day6.py
Executable file
20
2021/day6/day6.py
Executable file
|
@ -0,0 +1,20 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import sys
|
||||
import functools
|
||||
|
||||
@functools.cache
|
||||
def spawns(days):
|
||||
acc = days//7
|
||||
days -= 9
|
||||
acc += sum(spawns(days-x*7) for x in range(days//7))
|
||||
return acc
|
||||
|
||||
if __name__ == '__main__':
|
||||
inp = [int(i) for i in sys.stdin.readline().split(',')]
|
||||
|
||||
def do(days):
|
||||
spawns.cache_clear()
|
||||
return sum(1 + spawns(days + (6 - fish)) for fish in inp)
|
||||
print(do(80))
|
||||
print(do(256))
|
Loading…
Reference in a new issue