풀이
위 문제의 확장 버전이다.
벽을 최대 K개 부수며 이동할 수 있다.
이전 로직에서 탐색 중 벽이 아닌 부분을 만났을 때 처리하는 부분을 0 또는 1이 아니라,
지금까지 부순 횟수(smash) + 1로 변경해 처리해주자.
그리고 마찬가지로, 벽을 0 ~ 10개 부순 경우에 대한 이동경로를 기록해야 하니 2개가 아닌, K+1개로 아래처럼
공간을 할당해 주자.
소스코드
출처
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 21665] Миша и негатив [Python] (0) | 2023.07.19 |
---|---|
[백준 21638] SMS from MCHS [Python] (0) | 2023.07.19 |
[백준 27172] 수 나누기 게임 [Java] (0) | 2023.07.13 |
[백준 14938] 서강그라운드 [Java] (0) | 2023.07.12 |
[백준 1939] 중량제한 [Java] (0) | 2023.07.09 |