use030   2년 전

비주얼 스튜디오에서는 잘 돌아가는데

배열을 쓰면 유독 백준에서 런타임 에러가 많이 발생하네요..

왜그럴까요??

고수님들 도와주세요 !!

djm03178   2년 전

그 이유는 채점 프로그램은 예제와 같이 작은 것만 채점하는 게 아니고, 문제에 조어진 입력 조건 내에서 다양한 케이스를 테스트하기 때문입니다.

문제의 조건에 보시면 N은 최대 100만이라고 되어있습니다. 그러므로 채점 프로그램은 최대 100만 개의 수가 입력되는 케이스를 테스트할 것입니다. 그런데 배열의 크기는 50만밖에 안 되니, 배열의 범위를 넘어서 접근하기 때문에 런타임 에러가 발생합니다.

비주얼 스튜디오에서 잘 돌아간다고 생각하신 건 그런 케이스를 테스트해보지 않으셨기 때문이지, 프로그램을 실행하는 환경에 따라 발생한 차이가 아닙니다.

use030   2년 전

감사합니다!! 궁금증이 해결되었어요 !!

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