์ƒํ•˜์ขŒ์šฐ- ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค

2020. 9. 2. 19:48ใ†์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค/๊ตฌํ˜„

์ƒํ•˜์ขŒ์šฐ- ์ด๊ฒƒ์ด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค

 

์—ฌํ–‰๊ฐ€ A๋Š” N X N ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๊ณต๊ฐ„ ์œ„์— ์„œ ์žˆ๋‹ค. ์ด ๊ณต๊ฐ„์€ 1 X 1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„ ์ขŒํ‘œ๋Š” (1,1)์ด๋ฉฐ, ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์ขŒํ‘œ๋Š” (N,N)์— ํ•ด๋‹นํ•œ๋‹ค. ์—ฌํ–‰๊ฐ€ A๋Š” ์ƒ, ํ•˜, ์ขŒ, ์šฐ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ์ž‘ ์ขŒํ‘œ๋Š” ํ•ญ์ƒ (1,1)์ด๋‹ค. ์šฐ๋ฆฌ ์•ž์—๋Š” ์—ฌํ–‰๊ฐ€ A๊ฐ€ ์ด๋™ํ•  ๊ณ„ํš์ด ์ ํžŒ ๊ณ„ํš์„œ๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค.

๊ณ„ํš์„œ์—๋Š” ํ•˜๋‚˜์˜ ์ค„์— ๋„์–ด์“ฐ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ L, R, U, D ์ค‘ ํ•˜๋‚˜์˜ ๋ฌธ์ž๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ ํ˜€ ์žˆ๋‹ค. ๊ฐ ๋ฌธ์ž์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • L : ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ ์ด๋™
  • R : ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ ์ด๋™
  • U : ์œ„๋กœ ํ•œ ์นธ ์ด๋™
  • D: ์•„๋ž˜๋กœ ํ•œ ์นธ ์ด๋™

์ด๋•Œ ์—ฌํ–‰๊ฐ€ A๊ฐ€ N X N ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๊ณต๊ฐ„์„ ๋ฒ—์–ด๋‚˜๋Š” ์›€์ง์ž„์€ ๋ฌด์‹œ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (1,1)์˜ ์œ„์น˜์—์„œ L ํ˜น์€ U๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ฌด์‹œ๋œ๋‹ค. ๋‹ค์Œ์€ N=5์ธ ์ง€๋„์™€ ๊ณ„ํš์„œ์ด๋‹ค.

R -> R -> R -> U ->D ->D

์ด ๊ฒฝ์šฐ 6๊ฐœ์˜ ๋ช…๋ น์— ๋”ฐ๋ผ์„œ ์—ฌํ–‰๊ฐ€๊ฐ€ ์›€์ง์ด๊ฒŒ ๋˜๋Š” ์œ„์น˜๋Š” ์ˆœ์„œ๋Œ€๋กœ (1,2), (1,3), (1,4), (1,4), (2,4), (3,4) ์ด๋ฏ€๋กœ (3, 4)๋กœ ์ ๋Š”๋‹ค. ๊ณ„ํš์„œ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์—ฌํ–‰๊ฐ€ A๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๋„์ฐฉํ•  ์ง€์ ์˜ ์ขŒํ‘œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ ์กฐ๊ฑด:

  • ์ฒซ์งธ ์ค„์— ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” N์ด ์ฃผ์–ด์ง„๋‹ค.(1<=N<=100)
  • ๋‘˜์งธ ์ค„์— ์—ฌํ–‰๊ฐ€ A๊ฐ€ ์ด๋™ํ•  ๊ณ„ํš์„œ ๋‚ด์šฉ์ด ์ฃผ์–ด์ง„๋‹ค.(1<=์ด๋™ ํšŸ์ˆ˜<=100)

์ถœ๋ ฅ ์กฐ๊ฑด:

  • ์ฒซ์งธ ์ค„์— ์—ฌํ–‰๊ฐ€ A๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๋„์ฐฉํ•  ์ง€์ ์˜ ์ขŒํ‘œ (X,Y)๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค.

 

๋ฌธ์ œ ํ•ด์„ค :

- ๋ช…๋ น์— ๋”ฐ๋ผ์„œ ๊ฐœ์ฒด๋ฅผ ์›€์ง์ด๋Š” ๋ฌธ์ œ --> '์‹œ๋ฎฌ๋ ˆ์ด์…˜'

- dx, dy๋ฅผ ๋จผ์ € ์„ค์ •ํ•ด ๋†“์€ ํ›„ ์ž…๋ ฅ๋ฐ›์€ ๋ฐฐ์—ด๊ณผ 4๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ์ด ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋ฐฐ์—ด์ด ๋™์ผํ•˜๋‹ค๋ฉด ๊ทธ์— ๋งž๊ฒŒ x,y๊ฐ’์„ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ ์‹œ์ผœ์ค€๋‹ค.

- ๋ฒ”์œ„๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ๊ฒฝ์šฐ์—๋Š” continue๋กœ ๋ฌด์‹œ๋ฅผ ํ•œ๋‹ค.

n = int(input())


array = list(input().split())

alpha = ['L', 'R', 'U', 'D']

dx = [0,0,-1,1]
dy = [-1,1,0,0]

x,y = 1,1

for i in array:
  for j in range(4):
    if i == alpha[j]:
      nx = x+ dx[j]
      ny = y+ dy[j]

      if nx<1 or nx >n or ny <1 or ny >n:
        continue
      else :
        x,y = nx,ny


print(x,y)

 

๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์•Œ๊ฒŒ ๋œ ์  : up๊ณผ down์—์„œ x์ถ•์€ up์ผ ๋•Œ ๊ฐ์†Œํ•˜๊ณ  down์ผ ๋•Œ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นŒ๋จน๊ณ  ์žˆ์—ˆ๋‹ค. ์ฃผ์˜ํ•˜๋„๋ก ํ•˜์ž.