lej970703   1년 전

https://www.acmicpc.net/source...

문제에 의하면 파일들이 '양의 정수 K개'로 안내되어 있어서, 즉 절대로 파일의 크기가 0일 수 없다고 가정하고 첨부한 코드대로 sum 배열을 0으로 초기화하였는데 계속 틀렸습니다..

결국 혹시나 하고 -1로 초기화하니 정답으로 체크됩니다.(https://www.acmicpc.net/source...) 즉 테스트 케이스 중에 파일의 크기가 0인 경우가 존재하는 것으로 추측됩니다..

만약 문제의 '양의 정수 K개'라는 문구에서 양의 정수가 수식하는 게 각각의 파일 크기가 아닌 K를 지칭하는 것이 아닐까 생각도 해보았습니다만 그러면 이미 앞서 K가 양의 정수라고 안내되어 굉장히 어색해지는 문장인 것 같습니다.

바쁘시지만 확인해주신다면 감사합니다:)

jh05013   1년 전

데이터가 잘못된 것으로 의심될 경우, "이 코드는 틀리고 이렇게 수정했더니 통과된다"보다 assert를 사용하는 것이 훨씬 정확합니다.

lej970703   1년 전

아하 그렇군요! 제가 질문은 처음 남겨봐서 잘 몰랐네요!

알려주셔서 감사합니다!

lej970703   1년 전

오 알려주신대로 assert를 써보니 AssertionFailed가 뜨네요!~~

https://www.acmicpc.net/source...

꿀팁 감사합니다ㅎㅎ

jh05013   1년 전

file == 0이 아니라 file != 0을 assert해야 합니다.

lej970703   1년 전

앗.. 급해서 반대로 했네요 0이 없다고 뜨네요.. ㅠ

놓친 부분이 있나봅니다..우선 해결 완료로 처리하겠습니다!

lej970703   1년 전

아 드디어 원인을 찾았습니다..

그냥 선언만 하고 초기화를 별도로 안 했던 문제였습니다.

선언하면 자동으로 0으로 초기화될 것이라는 착각을 했네요..

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