nill1024   1달 전

n,m 값이 주어진 범위를 벗어나는것 같습니다.


15728806번 소스의 9, 10번 줄에서 map과 visited 배열의 최대 크기가 8일때도 작동이 되어야 맞도록 소스를 작성했는데

[8][8]일때는 틀렸습니다라고 나오고 [9][9]로 수정하니까 맞네요.

제가 소스를 작성할때 인덱스상 반드시 n과 m값이 8이하로 들어온다면 0~7까지만 인덱스를 쓰도록 했는데

아무리 생각해도 정답 데이터에 문제가 있는것 같습니다.

물론 제가 틀린것이거나 문제가 있을시에 삭제하겠습니다. 하지만 이 소스를 몇시간째 검토했는데 n,m이 8 이하라면 인덱스에서 문제가 될만한 부분은 나오지 않았습니다. 확인 부탁드립니다.


klimmek55   1달 전

소스코드가 비공개여서 어떻게 처리하신건진 모르겠지만

https://www.acmicpc.net/source/15731871 번 코드처럼 assert함수로 확인해봤는데 n, m 모두 3 이상 8 이하인걸로 나옵니다

djm03178   1달 전

이런 글을 쓰실 때는 가급적 그 코드를 다른 사람들도 볼 수 있게끔 공개를 해주셨으면 좋겠습니다.

그리고 범위를 벗어나는 입력이 있다면 이렇게나 많은 사람들이 푸는 동안 문제를 느끼지 못했을 리가 없습니다. 내가 뭔가를 잘못했을 확률이 99.99%라고 생각하고 여러 번 점검을 다시 해보시는 것이 좋습니다.

또한 "크기를 바꾸었더니 되었다"와 같은 간접적인 체크 말고, klimmek55님과 같이 "이런 입력이 들어오는지" 직접적인 확인 구문을 넣어보시는 것이 좋습니다.

tlwpdus   1달 전

우선, 데이터 오류는 흔하지 않거니와 이렇게 많은 사람들이 해결한 문제의 경우 데이터에 문제가 있을 확률이 매우 낮습니다.

그리고 코드를 공유할 때에는 글에 직접 올리시거나, 본인 제출을 "공개"로 설정해야 답변을 작성하는 사람들이 코드를 확인할 수 있습니다.

우선 코드를 공유해 주시면 좋을 것 같습니다.

nill1024   1달 전

감사합니다. 점검해보고 다시 올리겠습니다.

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