제가 dfs로 이 문제를 풀었는데 계속 틀린답이 나오네요 ㅠ

어디가 틀린걸까요?

flyjb   1년 전

dfs에서 다음칸으로 넘어갈 때, 주어진 범위 안에서만 움직이도록 설정해야 합니다. ( 0 <= i < R ,  0 <= j < C )

예를 들어서 i=1, j=0 일때에는 j-1 = -1 이므로, 28~38 줄은 진행하지 않아야 합니다.

그리고,

3 4
####
#.o#
####

가 입력으로 주어졌을 때, 

dfs(1, 1)이 실행되고, 

19번째 줄에서 sheep[0]++ 되고, 

20번째 줄에서 dfs(1, 2)가 실행되는데,

dfs(1, 2) 안에서 12번째 줄에서 sheep[0]++가 한번 더 일어나서,

중복으로 체크가 됩니다.

이렇게 바꾸니까잘되네요.감사합니다

댓글을 작성하려면 로그인해야 합니다.