2군데가 이상합니다.
- search 함수에서는 x와 y의 범위가 각각 0≤x<h와 0≤y<w입니다만, main 함수에서 map[i][j] 배열에 입력을 받을 때와 search 함수를 호출하는 반복문에는 1≤x≤h와 1≤y≤w로 되어 있습니다
- search 함수에서 xx와 yy를 통해서 현재 위치(x, y)에서 나아갈 다음 장소를 나타내고 있습니다만, xx와 yy의 범위를 다 확인하고 나서 그 다음 장소인 (xx, yy)가 1인지 확인하는 게 아니라, 현재 장소인 (x, y)가 1인지 확인합니다.
결국 출력값으로 섬의 개수가 아니라, 1의 개수가 나옵니다.
이 2군데만 해결하시면 정답 처리가 됩니다.
jbsam2 4년 전
예제 및 각종 예시 다 넣어봐도 잘 나오는데 계속 틀렸다고만 나옵니다