ํ์ด
์ฒด์คํ์ ์ฃผ์ด์ง ํน์ ๋ช ๋ น์ด์ ๋ฐ๋ผ ์์ง์ด๋ฉฐ ์ต์ข ์์น๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.
์ด ๋ ์ฒด์คํ์ ๋๋งน์ด๊ฐ ์ฃผ์ด์ง๋๋ฐ ํน์ด ๋ฐ๋ฉด์ ์์ง์ผ ์ ์๋ค.
๋จผ์ ์ฃผ์ด์ง ๋ช ๋ น์ด์ ๋ฐ๋ฅธ ์ด๋์ขํ๋ฅผ ๋์ ๋๋ฆฌ์ ๋ด์ ์ ์ฅํ๋ค.
์ดํ ์ ๋ ฅ๋ฐ์ ์ขํ๋ค์ ๋ฐฐ์ด์ขํ์ ๋ง์ถฐ์ ๋ฐ๊ฟ์ค ํ ๋ช ๋ น์ด ๋ฐ๋ณต๋ฌธ์ ์คํํ๋ค.
๋ฐ์ ๋ช ๋ น์ด์ ๋ฐ๋ผ ํน์ ์ขํ๊ฐ ๋ฐ๋ํ ๋ฐ ์ฒด์คํ์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ๋ช ๋ น์ด ๋ฌด์๋๋ ํน์ ๋ค์์ขํ๊ฐ ๋ฒ์ ๋ด์ธ์ง๋ถํฐ ํ๋จํ๋ค.
์ดํ ๊ณ ๋ คํด์ผํ ์ ์ ๋๋งน์ด๊ฐ ์๋ ์์น๋ก ์ด๋ํ์ ๊ฒฝ์ฐ์ด๋ค.
๋๋งน์ด๊ฐ ์๋ ์์น๋ก ์ด๋ํด์ผํ ๊ฒฝ์ฐ ๋๋งน์ด ์ญ์ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋๋งน์ด๊ฐ ์ฒด์คํ์ ๋ฒ์ ๋ด์ ์๋ ์ง ๊น์ง ๊ณ ๋ คํด์ค๋ค.
์ ์กฐ๊ฑด๋ค์ ํ๋จํ์ฌ ํน๊ณผ ๋๋งน์ด์ ์ขํ๋ฅผ ๊ณ์ ์ ๋ฐ์ดํธ ํด์ค๋ค.
๋ชจ๋ ๋ช ๋ น๋ฌธ์ด ๋๋๋ฉด ์ถ๋ ฅ์กฐ๊ฑด์ ๋ง์ถฐ ํน๊ณผ ๋๋งน์ด์ ์ขํ๋ฅผ ์ถ๋ ฅํ๋ค.
์์ค์ฝ๋
# ํน
from collections import deque
import sys
input = sys.stdin.readline
d = {"R":(1, 0), "L":(-1, 0), "B":(0, -1), "T":(0, 1), "RT":(1, 1), "LT":(-1, 1), "RB":(1, -1), "LB":(-1, -1), }
king, rock, n = input().rstrip().split()
kx = ord(king[0]) - 65
ky = int(king[1]) - 1
rx = ord(rock[0]) - 65
ry = int(rock[1]) - 1
for _ in range(int(n)):
cmd = input().rstrip()
dx, dy = d[cmd]
nkx = kx + dx
nky = ky + dy
nrx = rx + dx
nry = ry + dy
if 0 <= nkx < 8 and 0 <= nky < 8:
if nkx == rx and nky == ry:
if 0 <= nrx < 8 and 0 <= nry < 8:
kx, ky, rx, ry = nkx, nky, nrx, nry
else:
kx, ky = nkx, nky
print(chr(kx+65) + str(ky+1))
print(chr(rx+65) + str(ry+1))