4991번 - 로봇 청소기
처음의 저의 접근 방법은
1. BFS를 돌며 더러운칸을 찾는다.
2. 만일 더러운 칸을 찾았으면 queue와 방문 배열을 초기화 하고 break하여 해당 지점을 다시 시작으로 BFS를 돌며 더러운 칸을 찾는다.
로 풀었습니다. 몇 풀이들을 보니까 그리디를 이용한것 같은데,
해당 풀이로 왜 안되는 지와 왜 그리디를 사용해야하는 지 알려주실 수 있을까요?
저도 처음엔 똑같이 접근했는데요.
3 3
...
.o*
***
이 경우 오른쪽을 먼저 탐색하게 되면 최소 이동 횟수인 4개가 나오지만
아래를 먼저 탐색하게 되면 5개가 나와 틀립니다.
댓글을 작성하려면 로그인해야 합니다.
johyesong8686 3년 전
처음의 저의 접근 방법은
1. BFS를 돌며 더러운칸을 찾는다.
2. 만일 더러운 칸을 찾았으면 queue와 방문 배열을 초기화 하고 break하여 해당 지점을 다시 시작으로 BFS를 돌며 더러운 칸을 찾는다.
로 풀었습니다. 몇 풀이들을 보니까 그리디를 이용한것 같은데,
해당 풀이로 왜 안되는 지와 왜 그리디를 사용해야하는 지 알려주실 수 있을까요?