제일 처음 주석된 대로 하다가 대체 무엇이 문제인지 한참 찾다고 dfs함수에서 a, b를 그냥 받아오지말고 신경 써주지 않은 채
(1)
for문에서 주석친대로 i와 j를 초기값을 1로 주고 그 안에서
map[i][j]=1;
cnt++;
dfs(i, j)
map[i][j]=0;
cnt--;
이런식으로 하고 dfs 맨 위와 아랫 부분 코드를 주석처리하니 돌아가더라구요... 원래 제 생각은 두개의 코드가 똑같다고 생각하는데...
(2) 그리고 i와 j에 dfs인 매개변수 dfs(i ,j) 이런식으로 준 다음 int i=a, int j=b 이거는 또 안되더라구요. 꼭 int i=1, int j=1로 하는 이유가 완전 탐색인 것 같은데... a, b로 받아도 완전탐색인거 같은데 계속 알듯 말듯 한데 정확한 이유를 잘 모르겠습니다...
skynet0149 6년 전
제일 처음 주석된 대로 하다가 대체 무엇이 문제인지 한참 찾다고 dfs함수에서 a, b를 그냥 받아오지말고 신경 써주지 않은 채
(1) for문에서 주석친대로 i와 j를 초기값을 1로 주고 그 안에서
map[i][j]=1;
cnt++;
dfs(i, j)
map[i][j]=0;
cnt--;
이런식으로 하고 dfs 맨 위와 아랫 부분 코드를 주석처리하니 돌아가더라구요... 원래 제 생각은 두개의 코드가 똑같다고 생각하는데...
(2) 그리고 i와 j에 dfs인 매개변수 dfs(i ,j) 이런식으로 준 다음 int i=a, int j=b 이거는 또 안되더라구요. 꼭 int i=1, int j=1로 하는 이유가 완전 탐색인 것 같은데... a, b로 받아도 완전탐색인거 같은데 계속 알듯 말듯 한데 정확한 이유를 잘 모르겠습니다...