Baekjoon 2206 벽 부수고 이동하기
2019. 4. 21.
Link https://www.acmicpc.net/problem/2206 소스결과 16516 KB / 52 ms 출처 Baekjoon 언어 C++ 17 분류 BFS 설명 벽을 한번 부술 수 있는 상태에서 0,0 에서 n,m 으로 갈 수 있는 최단 거리를 출력해주자. 과거에 비슷한 유형의 문제를 푼 적이 있다. 방문 체크를 할 때 벽을 부순 상태에 따라서 사용해야 하는 방문체크 변수가 다르다. 같은 위치에서 벽을 부수고 왔거나 부수지 않고 온 경우에 따라 도착거리가 달라 질 수 있기 때문이다. 그 부분을 분리해서 진행하면 생각보다 간단한 문제가 된다. 알고리즘 1. 가로, 세로 크기와, 맵 정보를 받는다. 2. 현재 위치에서 상,하,좌,우로 이동하는 경우를 판별한다. 2-1. 다음 위치가 맵 범위에 속하..