728x90
μΆμ²: μ΄κ²μ΄ μ·¨μ μ μν μ½λ©ν μ€νΈλ€ with νμ΄μ¬ (λλλΉ)
https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2
λ¬Έμ
- μ¬νκ° Aλ N*Nν¬κΈ°μ μ μ¬κ°ν κ³΅κ° μμ μ μμ΅λλ€. μ΄ κ³΅κ°μ 1*1 ν¬κΈ°μ μ μ¬κ°νμΌλ‘ λλμ΄μ Έ μμ΅λλ€. κ°μ₯ μΌμͺ½ μ μ’νλ (1,1)μ΄λ©°, κ°μ₯ μ€λ₯Έμͺ½ μλ μ’νλ (N,N)μ ν΄λΉν©λλ€. μ¬νκ° Aλ μ,ν,μ’,μ° λ°©ν₯μΌλ‘ μ΄λν μ μμΌλ©°, μμ μ’νλ νμ (1,1)μ λλ€. μ°λ¦¬ μμλ μ¬νκ° Aκ° μ΄λν κ³νμ΄ μ ν κ³νμκ° λμ¬ μμ΅λλ€.
- κ³νμμλ νλμ μ€μ λμ΄μ°κΈ°λ₯Ό κΈ°μ€μΌλ‘ νμ¬ L, R, U, D μ€ νλμ λ¬Έμκ° λ°λ³΅μ μΌλ‘ μ ν μμ΅λλ€. κ° λ¬Έμμ μλ―Έλ λ€μκ³Ό κ°μ΅λλ€.
- L: μΌμͺ½μΌλ‘ ν μΉΈ μ΄λ
- R: μ€λ₯Έμͺ½μΌλ‘ ν μΉΈ μ΄λ
- U: μλ‘ ν μΉΈ μ΄λ
- D: μλλ‘ ν μΉΈ μ΄λ
- μ΄λ μ¬νκ° Aκ° N*Nν¬κΈ°μ μ μ¬κ°ν 곡κ°μ λ²μ΄λλ μμ§μμ 무μλ©λλ€.
λ¬Έμ 쑰건
- νμ΄μκ°: 15λΆ
- μκ°μ ν: 2μ΄
- λ©λͺ¨λ¦¬ μ ν: 128MB
λ¨μ ꡬν λ¬Έμ λ‘ λ¬Έμ μμ νλΌλ λλ‘λ§ νλ©΄ λλΉ
μμ± μ½λ
N = int(input())
data = list(input().split())
x,y = 1,1
for i in data:
if i=='L':
nextX=x
nextY=y-1
elif i=='R':
nextX=x
nextY=y+1
elif i=='U':
nextX=x-1
nextY=y
elif i=='D':
nextX=x+1
nextY=y
if 1<=nextX<=N and 1<=nextY<=N:
x=nextX
y=nextY
print(x,y)
L,R,U,Dμ λ°λΌ λ€μ μ’νλ₯Ό ꡬνκ³ κ·Έ μ’νλ‘ μ΄λ κ°λ₯νλ€λ©΄(λ²μ 체ν¬) μ΄λνλ μμΌλ‘ μ½λλ₯Ό μμ±νλ€.
μ΄μ°¨νΌ μ΄λ κ°λ₯ν μΉΈμ΄ μΈμ ν μνμ’μ° 4κ°λ°μ μλ λ§€μ° λ¨μν λ¬Έμ λΌμ 무μ§μ± if-elseλ‘ μ μλλ°,
μ΄λ κ² νλκΉ μ’ λ¨ΈλκΉ μμ΄λ³΄μ΄λ κ² κ°κΈ΄ νλ€.
κ°μ λ³΄κ³ μμ ν μ½λ
N = int(input())
plans = list(input().split())
moveTypes = ['L','R','U','D']
dx=[0,0,-1,1]
dy=[-1,1,0,0]
x,y = 1,1
for plan in plans:
for i in range(len(moveTypes)):
if plan == moveTypes[i]:
nx = x + dx[i] #nextX
ny = y + dy[i] #nextY
if 1<=nx<=N and 1<=ny<=N:
x,y = nx,ny
print(x,y)
728x90
'μκ³ λ¦¬μ¦ λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ΄μ½ν ] λ λ°°μ΄μ μμ κ΅μ²΄ (0) | 2023.02.23 |
---|---|
[μ΄μ½ν ] λ¬Έμμ΄ μ¬μ λ ¬ (0) | 2023.02.22 |
[μ΄μ½ν ] μμ€μ λμ΄νΈ (0) | 2023.02.22 |
[μ΄μ½ν ] μκ° (0) | 2023.02.22 |
[λ°±μ€] 1655λ²: κ°μ΄λ°λ₯Ό λ§ν΄μ (0) | 2023.02.08 |