stella6767   3년 전

수 정렬하기 2 합병정렬로 오름차순 정렬해봤는데 백준 저지에서는 런타임 에러가 뜨네요. 혹시 원인을 알 수 있을까요?

seico75   3년 전

merge 함수에서 중간 배열 sorted 크기가 1000 밖에 안되네요.

stella6767   3년 전

죄송하지만 좀 더 정확한 이유를 여쭤볼 수 있을까요..?

seico75   3년 전

문제에서 N은 1'000'000 이 최대이니 merge_sort_DC안에서 둘로 나눠서 500'000 두개를 소팅하고 merge 할텐데..

merge 내에서는 500'000 두개를 합치려면 2*1'000'000 크기의 배열이 필요합니다.

그런데 1'000만 잡았고 그 배열을 써서 1'000'000 배열을 머지하려니 잘못된 주소에 접근해서 죽게 됩니다.

stella6767   3년 전

..늦었지만 감사합니다!!

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