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.

1 yıl önce
123456789101112131415
  1. def solve(string, count):
  2. plain = [ln for ln in string.splitlines()]
  3. transposed = [''.join(ln) for ln in zip(*string.splitlines())]
  4. for grid, m in [(plain, 100), (transposed, 1)]:
  5. for idx in range(1, len(grid)):
  6. aa, bb = '\n'.join(grid[:idx][::-1]), '\n'.join(grid[idx:])
  7. aa, bb = sorted([aa, bb], key=len)
  8. aa, bb = set(enumerate(aa)), set(enumerate(bb))
  9. if len(aa - bb) == count:
  10. return idx * m
  11. strings = open(0).read().split('\n\n')
  12. print(sum(solve(string, 0) for string in strings))
  13. print(sum(solve(string, 1) for string in strings))