heratkfkdgo   5년 전

이 소스코드는 틀렸다고 뜨는데 저기서 5번째줄과 4번째줄을 바꾸거나 B,C,D배열을 MAXN+2로 주면 맞네요

왜 그럴까요...

indioindio   5년 전

입력에 따라서 i가 100001이 되는 경우가 있어서 배열의 크기가 MAX+2까지 되어야 하기 때문인 것 같습니다.

순서를 바꿔서 맞은 경우는 운이 좋았다라고 해야 될 것 같습니다. 컴파일러, 환경마다 선언된 순서대로 메모리주소에 값을 저장할 수도, 임의로, 역순으로 할 수도 있지만, 이 경우에는 순서를 바꿔주었을 때 할당된 주소에서 하필 배열의 범위를 침범해도 답에 영향을 주지 않는 값이 나왔나 봅니다.

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