본문 바로가기

Computer Science/Algorithm

[Algorithm] Snakes and Ladders: The Quickest Way Up

Snakes and Ladders: The Quickest Way Up








[Problem]



1번 바닥에서 시작하여 100번 바닥에 도착하기 위해 최소한으로 몇 번을 이동해야 하는가 ? 


조건 1. 주사위의 수는 원하는데로 나온다고 가정한다. 

조건 2. 현재 위치에서 100을 넘어가게 되면 이동하지 않고 현재 자리에 가만히 있는다. 
조건 3. 사다리 칸에 도착하면 밑에서 올라갈 수만 있고, 뱀을 만나면 머리에서 꼬리로만 이동이 가능하다.
조건 4. 한 게임 칸은 사다리의 끝, 뱀의 머리가 동시에 될 수 없다. 

[Constraints]

게임판은 10x10이며 도착지점의 번호는 100이다.

총 테스트 케이스 T : 1<= T <= 10 
뱀의 수 : 1<= N <= 15
사다리의 수 : 1<= M <= 15

각 테스트 케이스 마다 
첫 번째 줄에는 사다리의 갯수 N이 주어진다.
이후 각 줄 마다 사다리의 시작 지점과 끝 지점이 주어진다. 

그 다음 줄에는 뱀의 갯수 M이 주어진다.
 이후 각 줄 마다 뱀의 시작지점과 끝 지점이 주어진다. 



[Solve]




'Computer Science > Algorithm' 카테고리의 다른 글

[Algorithm] Sherlock and Array  (0) 2016.04.11
[Algorithm] Grid Challenge  (0) 2016.03.28
[Algorithm] Maximise Sum  (0) 2016.03.25
[Algorithm] Utopian Tree  (0) 2016.03.21
Algorithm 진행 계획  (0) 2016.03.16