from collections import deque
def bfs():
q = deque()
q.append([A, ''])
visited[A] = 1
while q:
x, y = q.popleft()
if x == B:
print(y)
D = x*2 % 10000
if not visited[D]:
visited[D] = 1
q.append([D, y + 'D'])
S = x - 1 if x != 0 else 9999
if not visited[S]:
visited[S] = 1
q.append([S, y + 'S'])
L = x % 1000 * 10 + x // 1000
if not visited[L]:
visited[L] = 1
q.append([L, y + 'L'])
R = x % 10 * 1000 + x // 10
if not visited[R]:
visited[R] = 1
q.append([R, y + 'R'])
T = int(input())
for _ in range(T):
A, B = map(int, input().split(' '))
visited = [0] * 10000
bfs()
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 16500 문자열 판별 / python (0) | 2020.09.15 |
---|---|
[알고리즘] 백준 16637 괄호 추가하기 / python (0) | 2020.09.10 |
[알고리즘] 백준 14891 톱니바퀴 / python (0) | 2020.09.07 |
[알고리즘] 백준 13913 숨바꼭질4 / python (0) | 2020.09.01 |
[알고리즘] 백준 1644 소수의 연속합 / pyhton (0) | 2020.07.20 |