PS/BOJ
백준 2206번 : 벽 부수고 이동하기 풀이(Java)
www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net Key Point 1. 나는 처음 접근할 때 1000*1000 인줄 모르고 벽을 부술 때 마다 BFS를 다시 돌리는 것으로 생각했다. 당연히 시간초과로 털렸다. 2. 이 문제에서 가장 중요한 것은 무조건 한번의 BFS 내에서 해결해야 한다는 것이다. 위와 동일한 얘기지만, 이 점이 굉장히 어려웠다. 3. 질문 검색을 조금 보고나서 기존의 visited 배열을 2차원에서 3차원으로 확장해..
2021. 3. 9. 08:53
최근댓글