dobee   2년 전

안녕하세요.

블록껍질 풀다보니 런타임 에러가 나서 확인을 해보니

Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violates its general contract!
 at java.util.TimSort.mergeLo(Unknown Source)
 at java.util.TimSort.mergeAt(Unknown Source)
 at java.util.TimSort.mergeCollapse(Unknown Source)
 at java.util.TimSort.sort(Unknown Source)
 at java.util.Arrays.sort(Unknown Source)
 at ConvexHull.main(ConvexHull.java:100)

위와 같은 에러가 나서 구글링 해보니 자바 버전의 버그라고 하네요.


해결책이 자바 버전업 또는 System.setProperty("java.util.Arrays.useLegacyMergeSort", "true"); 소스 추가인데 로컬에서는 해당 소스 입력시 런타임 에러가 해결되나 제출시에는 계속 런타임 오류가 발생합니다.


작성한 코드는 아래와 같습니다. 도움 부탁드려요 ㅠ



slave_holyscar   2년 전

혹시 해결하셨나요?

저도 ccw로 배열 sort하는 과정에서 같은 에러가 발생합니다 ㅠㅠㅠ

느낌상 array sort에서 문제가 생기니 정 안되면 자료구조를 따로 class로 구현해서 담아야 할 것 같은데

혹시 다른 방식으로 해결하셨나요?

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