스타트링크
문제 요약
F층으로 이루어진 건물
스타트 링크는 G층
현재 위치 S층
U
- 위로 U층을 감
D
- 아래로 D층을 감
U층 위, 또는 D층 아래에 해당하는 층이 없을 때는,
- 엘리베이터는 움직이지 않는다
S층에서 G층 가려면 버튼을 적어도 몇번 눌러야해????
갈수 없다면 “use the stairs” 출력
풀이
- 전형적인 BFS
- 큐에서 deque를 한다 …. A
- 도착지점인지 확인한다.
- 도착 지점이면 끝
- 도착 지점이 아니라면 계속
- deque한 지점에서 이동 가능한 곳을 모두 큐에 넣는다
- 이동 가능 한 곳
- U층을 더 했을 때, 꼭대기 층 이하이어야함
- D층을 뺐을 때, 1층 이상이어야함
- 이동 가능 한 곳
- 다시 A부터 반복한다