Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[코테] 미로 탈출 명령어 #304

Open
anjdal713 opened this issue Aug 12, 2024 · 0 comments
Open

[코테] 미로 탈출 명령어 #304

anjdal713 opened this issue Aug 12, 2024 · 0 comments

Comments

@anjdal713
Copy link

image

제한사항
  • 2 ≤ n (= 미로의 세로 길이) ≤ 50
  • 2 ≤ m (= 미로의 가로 길이) ≤ 50
  • 1 ≤ x  n
  • 1 ≤ y  m
  • 1 ≤ r  n
  • 1 ≤ c  m
  • (x, y) ≠ (r, c)
  • 1 ≤ k ≤ 2,500

입출력 예
n | m | x | y | r | c | k | result -- | -- | -- | -- | -- | -- | -- | -- 3 | 4 | 2 | 3 | 3 | 1 | 5 | "dllrl" 2 | 2 | 1 | 1 | 2 | 2 | 2 | "dr" 3 | 3 | 1 | 2 | 3 | 3 | 4 | "impossible"
입출력 예 설명

입출력 예 #1

문제 예시와 동일합니다.

입출력 예 #2

미로의 크기는 2 x 2입니다. 출발 지점은 (1, 1)이고, 탈출 지점은 (2, 2)입니다.

빈 공간은 ., 출발 지점을 S, 탈출 지점을 E로 나타내면 다음과 같습니다.

S.
.E

미로의 좌측 상단은 (1, 1)이고 우측 하단은 (2, 2)입니다.

탈출까지 이동해야 하는 거리 k가 2이므로 다음과 같은 경로로 탈출할 수 있습니다.

  1. rd
  2. dr

"dr"이 사전 순으로 가장 빠른 경로입니다. 따라서 "dr"을 return 해야 합니다.

입출력 예 #3

미로의 크기는 3 x 3입니다. 출발 지점은 (1, 2)이고, 탈출 지점은 (3, 3)입니다.

빈 공간은 ., 출발 지점을 S, 탈출 지점을 E로 나타내면 다음과 같습니다.

.S.
...
..E

미로의 좌측 상단은 (1, 1)이고 우측 하단은 (3, 3)입니다.

탈출까지 이동해야 하는 거리 k가 4입니다. 이때, 이동 거리가 4이면서, S에서 E까지 이동할 수 있는 경로는 존재하지 않습니다.

따라서 "impossible"을 return 해야 합니다.

https://school.programmers.co.kr/learn/courses/30/lessons/150365

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant