로봇
시간 제한1초메모리 제한512 MB
벽이 있는 격자에서 로봇이 두 출발 칸 (a,b)와 (c,d) 중 어디에서 시작하든 (0,0)에 도착하도록 700개 이하의 명령을 찾는다.
문제
격자로 표현되는 필드 위에 로봇이 있다. 격자의 일부 칸은 벽이다.
로봇은 up, down, left, right 네 가지 명령을 받는다.
로봇이 현재 좌표 에 있다고 하자. 각 명령을 실행했을 때의 결과는 다음과 같다.
up: 이거나 가 벽이면 로봇은 움직이지 않는다. 그렇지 않으면 로봇은 로 이동한다.down: 이거나 가 벽이면 로봇은 움직이지 않는다. 그렇지 않으면 로봇은 로 이동한다.left: 이거나 이 벽이면 로봇은 움직이지 않는다. 그렇지 않으면 로봇은 로 이동한다.right: 이거나 이 벽이면 로봇은 움직이지 않는다. 그렇지 않으면 로봇은 로 이동한다.
로봇의 시작 위치는 또는 중 하나이다. 로봇이 에서 출발하든 에서 출발하든 항상 에서 끝나도록 하는, 길이가 이하인 명령열을 찾아라. 문제의 제약을 만족하는 모든 입력에 대해 답이 존재함을 증명할 수 있다.
제한
- 로봇을 에서 으로 이동시키는 유한한 명령열이 존재한다
- 로봇을 에서 으로 이동시키는 유한한 명령열이 존재한다