|
|
|
@ -1,7 +1,9 @@ |
|
|
|
|
lines = [ [int(j) for j in list(i)] for i in open("input.txt", 'r').read().splitlines()] |
|
|
|
|
|
|
|
|
|
flashes = 0 |
|
|
|
|
for i in range(100): |
|
|
|
|
i = 0 |
|
|
|
|
found = False |
|
|
|
|
while i < 99 or not found: |
|
|
|
|
lines = [ [x+1 for x in y] for y in lines] |
|
|
|
|
flashed = True |
|
|
|
|
while flashed: |
|
|
|
@ -9,6 +11,7 @@ for i in range(100): |
|
|
|
|
for x in range(10): |
|
|
|
|
for y in range(10): |
|
|
|
|
if lines[x][y] > 9: |
|
|
|
|
if(i<100): |
|
|
|
|
flashes += 1 |
|
|
|
|
lines[x][y] = 0 |
|
|
|
|
flashed = True |
|
|
|
@ -28,5 +31,9 @@ for i in range(100): |
|
|
|
|
lines[x][y-1] += 1 |
|
|
|
|
if x != 0 and y != 0 and lines[x-1][y-1] != 0: |
|
|
|
|
lines[x-1][y-1] += 1 |
|
|
|
|
i += 1 |
|
|
|
|
if lines.count([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]) == 10: |
|
|
|
|
print(i) |
|
|
|
|
found = True |
|
|
|
|
|
|
|
|
|
print(flashes) |