25 lines
463 B
Python
25 lines
463 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import aoc
|
||
|
|
||
|
|
||
|
rawinput = aoc.read_input(6)
|
||
|
|
||
|
mem = list(map(lambda x: int(x), rawinput.split('\t')))
|
||
|
|
||
|
visited = dict()
|
||
|
|
||
|
while True:
|
||
|
key = ";".join(map(lambda x: str(x), mem))
|
||
|
# print(mem)
|
||
|
if key in visited:
|
||
|
print(len(visited) - visited[key])
|
||
|
exit(0)
|
||
|
visited[key] = len(visited)
|
||
|
|
||
|
idx = mem.index(max(mem))
|
||
|
val = mem[idx]
|
||
|
mem[idx] = 0
|
||
|
for i in range(val):
|
||
|
mem[(idx+i+1) % len(mem)] += 1
|