syk764   4년 전

배열 사이즈를 올려봐도 똑같고

원래 VS에서 작업하는데 gcc로 하면 어떻게 되는지 리눅스 깔고 확인도 해봤습니다만

잘 동작합니다.

런타임 에러 왜 뜨는지 도저히 모르겠어요


코드는 이중배열을 만들고 0번 인덱스의 알맹이는 주어진 배열을 넣고,

1번 인덱스의 알맹이에는 배열의 인덱스를 저장합니다.

이중배열을 0번 인덱스의 알맹이에 대하여 실행하면

1번 인덱스의 알맹이드은 0번 인덱스로 오름차순된 원래 배열의 순번입니다.

이 순번을 순서대로 함수의 매개변수 i, j 사이의 값이면 주어진 k값을 하나씩 줄여가면서

k가 0이 되었을 때 0번 인덱스의 알맹이를 출력합니다.

sgchoi5   4년 전

http://gooddaytocode.blogspot....

neerc 문제는 대회 때 사용했던 tc 가 공개되어 있습니다

잘되는지 해보시길.. : )


syk764   4년 전

댓글 감사합니다만

풀 수 있는 방법은 알아요

위에 쓴 코드도 vs or gcc에서 잘 돌고 논리적으로 맞습니다.

가령, 이중배열이 아니라 원소 두 개를 스트럭쳐로 감싸서 하면 아무 문제 없이 됩니다.


다만 위 코드에서 런타임 에러가 뜨는 이유를 모르겠습니다

제가 만든 quicksort함수 때문인 것 같은데(함수 지우고 하면 틀렸습니다라고 함)

제 코드가 문제인 건지 이 사이트에서 사용하는 컴파일러가 문제인건지

속시원하게 알고 싶습니다.

sgchoi5   4년 전

출처가 있는 문제는 서버에서 도는 환경을 재현해 볼 수 있습니다. 대회 때 사용했던 TC 가 공개되어 있으니.. 

(BOJ 에서 추가로 TC 를 보강하지는 않는 한... 아마 안 했을 확율이 높습니다.)


런타임 에러는 아래와 같이 해보시면 재현될 것 같네요.

neerc 사이트에서 대회에서 사용했던 TC 를 받으셔서, 우선, Visual Studio 에서 런타임 에러나는지 한 번 해보시길 바래요.


ubuntu 가 편하시면..  여기 가시면 compile 옵션이 있습니다. ubuntu 64 bit 환경에서 아래 compile option 으로 빌드해서

https://www.acmicpc.net/help/l...

TC 잘 되는지 해보시면 될 듯 하네요..

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