Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = int(input())
- data_map = []
- x = y = 0
- for i in range(n):
- data_map.append(list(input()))
- if 'I' in data_map[-1]:
- x = data_map[-1].index('I')
- data_map[-1][x] = '.'
- y = i
- points = {(x, y): {0}}
- dir = 0
- while True:
- if dir % 2 == 0:
- y += -1 if dir == 0 else 1
- else:
- x += 1 if dir == 1 else -1
- if dir in points.get((x, y), set()):
- print('LOOP')
- break
- if 0 <= x < n and 0 <= y < n:
- if data_map[y][x] == 'X':
- points[(x, y)] = points.get((x, y), set()) | {dir}
- dir += 1 if dir != 3 else -3
- else:
- print('OUT', 'MINUS' if y < 0 or x < 0 else 'PLUS', end='_')
- print('Y' if 0 <= x < n else 'X')
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement