fork download
  1. n, m = map(int, input().split())
  2. s = [input() for i in range(n)]
  3. r, c = map(int, input().split())
  4. q = int(input())
  5. cmds = input()
  6.  
  7. res = {(r, c)}
  8. d = (-1, 0)
  9.  
  10. for cmd in cmds:
  11. if cmd == 'L': d = (-d[1], d[0])
  12. elif cmd == 'R': d = (d[1], -d[0])
  13. elif cmd == 'M':
  14. new_r = r + d[0]
  15. new_c = c + d[1]
  16. if not (0 <= new_r < n and 0 <= new_c < m): continue
  17. if s[new_r][new_c] == '#': continue
  18. r = new_r
  19. c = new_c
  20. res |= {(r, c)}
  21. print(r, c)
  22. print(d)
  23.  
  24. print(len(res))
Success #stdin #stdout 0.08s 14160KB
stdin
3 3
###
...
..#
2 2
6
RMLLMM
stdout
2 2
(0, 1)
2 2
(-1, 0)
2 2
(0, -1)
2 1
(0, -1)
2 0
(0, -1)
3