|
- import sys
-
-
- text = sys.stdin.read()
- maps = {'R': -1, 'D': -1j, 'L': 1, 'U': 1j}
-
-
- info = []
- for path in text.splitlines():
- i, p = 0, 0
- best = {}
- for a, *n in path.split(','):
- d = maps[a]
- for _ in range(int(''.join(n))):
- i += 1
- p += d
- if p not in best:
- best[p] = i
- info.append(best)
-
-
- isect = set(info[0]) & set(info[1])
- print(int(min((abs(p.real) + abs(p.imag), p) for p in isect)[0]))
- print(min(info[0][p] + info[1][p] for p in isect))
|