問題
단, 미로를 탈출하는 조건이 세 가지 있습니다.
격자의 바깥으로는 나갈 수 없습니다.
(x,y) 에서(r,c) 까지 이동하는 거리가 총k여야 합니다. 이때,(x, y) 와(r,c) 격자를 포함해, 같은 격자를 두 번 이상 방문해도 됩니다.미로에서 탈출한 경로를 문자열로 나타냈을 때, 문자열이 사전 순으로 가장 빠른 경로로 탈출해야 합니다.
이동 경로는 다음과 같이 문자열로 바꿀 수 있습니다.
l: 왼쪽으로 한 칸 이동
r: 오른쪽으로 한 칸 이동
u: 위쪽으로 한 칸 이동
d: 아래쪽으로 한 칸 이동
예를 들어, 왼쪽으로 한 칸, 위로 한 칸, 왼쪽으로 한 칸 움직였다면, 문자열 "lul"로 나타낼 수 있습니다.
미로에서는 인접한 상, 하, 좌, 우 격자로 한 칸씩 이동할 수 있습니다.
예를 들어 다음과 같이
....
..S.
E...미로의 좌측 상단은 .은 빈 공간, S는 출발 지점, E는 탈출 지점입니다.
탈출까지 이동해야 하는 거리
lldud
ulldd
rdlll
dllrl
dllud
...
이때 dllrl보다 사전 순으로 빠른 경로로 탈출할 수는 없습니다.
1 ≤
N(= 미로의 세로 길이) ≤ 1001 ≤
M(= 미로의 가로 길이) ≤ 1001 ≤
X≤N1 ≤
Y≤M1 ≤
R≤N1 ≤
C≤M(
X, Y) ≠ (R, C)1 ≤
K≤ 10,000
入力
격자의 크기를 뜻하는 정수
出力
미로를 탈출하기 위한 경로를 출력해주세요. 단, 위 조건대로 미로를 탈출할 수 없는 경우 "impossible"을 출력 해야 합니다.
部分問題
| 番号 | 点数 | 条件 |
|---|---|---|
| #1 | 30点 |
|
| #2 | 70点 | 추가적인 제한이 없습니다. |
例題 #1
3 4 2 3 3 1 5
dllrl
例題 #2
2 2 1 1 2 2 2
dr
例題 #3
3 3 1 2 3 3 4
impossible