이 코드 그대로 냈는데 틀렸습니다.
2667번 - 단지번호붙이기
if (!visited[a + 1][b] && map[a + 1][b])
dfs(a + 1, b);
else if (!visited[a - 1][b] && map[a - 1][b])
dfs(a - 1, b);
else if (!visited[a][b + 1] && map[a][b + 1])
dfs(a, b + 1);
else if (!visited[a][b - 1] && map[a][b - 1])
dfs(a, b - 1);
이부분 왜 else if로 하셨어요???????
전부 독립된 if로 넣으셔야죠
댓글을 작성하려면 로그인해야 합니다.
pch1623 4년 전
dfs 함수에서 for문을이용하여 4번을 돌렸는데 제가 이거 실수로 돌렸다가 발견하고 for문을 빼니까 오답뜨고 그래서 다시 for문을 넣었는데 정답 처리가 되더라구요
아무리 생각해봐도 for문이 왜 필요한건지 이해가 잘 가지않습니다 ..