2108번 - 통계학
편집기로 코드를 확인했는데 제출하면 런타임에러(segfault)가 나타납니다. 어느 부분에서 에러가 나는지 설명해 주실 수 있나요?
73라인에서 왜 arr[0]를 빼나요?
뺀값이 4020 안에 들어 온다는 보장이 안될 것 같습니다.
1000 1 2 3
이런 식으로요.
그리고 입력은 절대값이 4000 아래라서 크기도 8001 이상 잡아야 할 것 같네요
정수들의 절댓값이 4000을 넘지 않는다면, 정렬 후 73줄의 arr[i]-arr[0] <= 4000 - (-4000)까지 가능합니다.
답변해주셔서 감사합니다. 카운팅 정렬할 배열의 메모리가 초과돼서 입력된 게 문제였군요.
고쳐서 다시 올리니 문제는 틀렸지만 에러는 나타나지 않습니다. 반례는 알아서 찾아서 고치겠습니다
댓글을 작성하려면 로그인해야 합니다.
adam4744 2년 전
편집기로 코드를 확인했는데 제출하면 런타임에러(segfault)가 나타납니다. 어느 부분에서 에러가 나는지 설명해 주실 수 있나요?