blob: 624b890a0994ecd19c71c2245989a86ce9bbacaf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from sys import stdin
def rot(a):
return [list(t) for t in zip(*a[::-1])]
def flatten(a):
return sum(vis, [])
grid = [[int(c) for c in line.strip()] for line in stdin]
vis = [[0 for _ in a] for a in grid]
for _ in range(4):
for trees, to in zip(grid, vis):
highest = -1
for i in range(len(trees)):
if highest < trees[i]:
highest = trees[i]
to[i] += 1
grid = rot(grid)
vis = rot(vis)
print(len([c for c in flatten(vis) if c > 0]))
|