프로그램 명: rotate_log(special judge,open)
제한시간: 1 초

N * N 크기의 평지에서 통나무를 원하는 위치로 옮기고자 한다.

통나무는 항상 수평 또는 수직 모양으로 폭이 1, 길이가 I 인 모양이다. 통나무를 옮기고자 하는데 곳곳에 장애물이 있다.

따라서 통나무를 적절하게 계획하여 움직여야 한다. 움직임을 U,D,L,R 이라고 하고 각각 위,아래,왼쪽,오른쪽으로 한칸 움직이는 것을 뜻한다. 통나무를 움직이는 또 다른 방법으로 회전 T 가 있다. 회전을 하기 위해서는 통나무의 주변에 장애물이 없어야 한다.

왼쪽 그림의 상태에서는 빗금친 부분에 장애물이 없어야 오른쪽 그림과 같이 회전이 가능하다.

필요한 움직임 (U,D,L,R,T)를 최소로 하여 통나무를 원하는 위치로 옮기는 프로그램을 작성하시오.

입력 형식

N(50 이하의 정수)과 평지의 상태가 주어진다.

입력의

통나무의 길이는 20 이하의 홀수이다.

출력 형식

옮길 방법이 없으면 0 을 출력하고 , 여러개의 답이 존재하는 경우 그 중 하나만 출력한다.

입출력 의 예

입력

5
B0011
B0000
B0000
11000
EEE00

출력

9
R
T
R
R
D
D
D
L
L
출처: koi 고등 기출 

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]