프로그래머스 C++

프로그래머스 미로 탈출 C++

Srff5123 2025. 2. 10. 20:03
728x90

 

 

직사각형 격자 형태의 미로에서 탈출할려고 한다.

각 칸은 통로 또는 벽으로 구성되어있으며, 통로 어딘가에는 탈출구의 문을 열 수 있는 레버가 있다.

먼저 레버를 찾아 당겨 미로를 빠져나갈 수있는 문을 열고

해당 문으로 이동하여 탈출하는 문제이다.

 

한칸 이동 시에는 1초가 걸린다고 할때, 최대한 빠르게 미로를 빠져나가는데 걸리는 시간을 구해라

 

미로는 S : 시작,  E : 출구, L : 레버. O : 통로, X : 벽 으로 이루어진 문자로 구성되어있다.

 

최단 경로를 찾는 문제로

L 레버 까지의 최단 거리를 찾고

레버부터 E 출구 까지의 최단 거리를 찾아

두값을 더하면 최대한 빠르게 나갈 수 있는 길이 나오게 된다.

 

BFS를 이용

 

728x90