You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.3 KiB
32 lines
1.3 KiB
lines = [ [int(j) for j in list(i)] for i in open("input.txt", 'r').read().splitlines()]
|
|
|
|
flashes = 0
|
|
for i in range(100):
|
|
lines = [ [x+1 for x in y] for y in lines]
|
|
flashed = True
|
|
while flashed:
|
|
flashed = False
|
|
for x in range(10):
|
|
for y in range(10):
|
|
if lines[x][y] > 9:
|
|
flashes += 1
|
|
lines[x][y] = 0
|
|
flashed = True
|
|
if x != 0 and lines[x-1][y] != 0:
|
|
lines[x-1][y] += 1
|
|
if x != 0 and y != 9 and lines[x-1][y+1] != 0:
|
|
lines[x-1][y+1] += 1
|
|
if y != 9 and lines[x][y+1] != 0:
|
|
lines[x][y+1] += 1
|
|
if x != 9 and y != 9 and lines[x+1][y+1] != 0:
|
|
lines[x+1][y+1] += 1
|
|
if x != 9 and lines[x+1][y] != 0:
|
|
lines[x+1][y] += 1
|
|
if x != 9 and y != 0 and lines[x+1][y-1] != 0:
|
|
lines[x+1][y-1] += 1
|
|
if y != 0 and lines[x][y-1] != 0:
|
|
lines[x][y-1] += 1
|
|
if x != 0 and y != 0 and lines[x-1][y-1] != 0:
|
|
lines[x-1][y-1] += 1
|
|
|
|
print(flashes) |