๋จธ๋ฆฌ ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ค ์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ณผ์
**# Matrix**
for i in range(5):
for j in range(5):
print('(',i,',',j,')', end=' ')
print()
**# direct vector**
dx = [0, -1, 0, 1]
dy = [1, 0, -1, 0]
x, y # ํ์ฌ ์์น
# ์์น ์ด๋
for i in range(4):
nx = x + dx[i]
ny = y + dy[i]
์ฌํ๊ฐ A๋ NxN ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ ์์ ์ ์์ต๋๋ค. ์ด ๊ณต๊ฐ์ 1x1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1,1)์ด๋ฉฐ, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์ขํ๋ (N,N)์ ํด๋นํฉ๋๋ค.
์ฌํ๊ฐ A๋ ์,ํ,์ข,์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ์ ์์ผ๋ฉฐ, ์์์ขํ๋ ํญ์ (1,1) ์ ๋๋ค.
L : ์ผ์ชฝ์ผ๋ก ํ ์นธ
R : ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ
U : ์์ชฝ์ผ๋ก ํ ์นธ
D : ์๋๋ก ํ ์นธ
์ด ๋, ์ฌํ๊ฐ์ ๊ณํ์๋ ๋์ด์ฐ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ํ์ ธ ์์ต๋๋ค. NxN์ ๋ฒ์ด๋๋ ์์ง์์ ๋ฌด์๋ฉ๋๋ค. ์ฌํ์๊ฐ ๋์ฐฉํ ์์น๋ ์ด๋์ ๋๊น?
๋ฉ๋ชจ๋ฆฌ ์ ํ 128MB
n = int(input())
plan = input().split()
dx = [-1,1,0,0]
dy = [0,0,-1,1]
x, y = 1, 1
for i in plan:
p_x, p_y = x, y
if i == 'L':
x += dx[0]
y += dy[0]
elif i == 'R':
x += dx[1]
y += dy[1]
elif i == 'U':
x += dx[2]
y += dy[2]
else:
x += dx[3]
y += dy[3]
if x < 1 or x > n or y < 1 or y > n:
x, y =p_x, p_y
print(x,y)
n = int(input())
plan = input().split()
set_p = ['L','R','U','D']
dx = [-1,1,0,0]
dy = [0,0,-1,1]
x, y = 1, 1
for i in plan:
for j in range(4):
if i == set_p[j]:
nx = x + dx[j]
ny = y + dy[j]
if nx < 1 or nx > n or ny < 1 or ny > n:
continue
x, y = nx, ny
print(x,y)