Compare commits

..

13 commits

3 changed files with 23 additions and 0 deletions

2
2021/data/day6.expected Normal file
View file

@ -0,0 +1,2 @@
391888
1754597645339

1
2021/data/day6.input Normal file
View 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
View 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))