ojh4110   5년 전

다른 질문들 반례 다 넣어보고 돌려도 다 맞다고 나오는데 1%도 안올라가도 틀렸습니다가 나와서 미치겠습니다.. 고수님들 도와주십쇼...

djm03178   5년 전

findNewland 함수가 다른 섬을 찾지 못하고 (예를 들면, 자기 자신의 섬에 가로막히는 경우) 루프를 빠져나오는 경우 아무것도 리턴할 것이 명시되어 있지 않습니다. 85번째 줄 이후에 return 10000; 을 추가하면 맞습니다.

그와는 별개로 매우 위험한 코드가 있는데 47, 78번째 줄에서 visit[ii][jj]를 먼저 접근하고 있는데 ii나 jj가 음수인 경우 이는 배열의 범위를 벗어난 접근이 됩니다. 운이 나쁘면 곧바로 런타임 에러로 이어질 가능성이 있습니다. 반드시 ii >= 0 && jj >= 0 && ii != N && jj != N 체크를 먼저 (&& 연산자의 왼쪽에) 해야 합니다.

ojh4110   5년 전

djm03178님 친절한 답변 감사드립니다... 고수시군요.. 더욱 정진하여 알린이 벗어 나겠습니다! 감사합니다 

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