ndb796/python-for-coding-test

p.300 도시 분할 계획 java 풀이 관련 질문입니다.

b1urrrr opened this issue · 1 comments

답안으로 나와있는 코드를 백준 1647번에 제출하면 런타임 에러 (IllegalArgument)가 발생하는데, 그 이유가 궁금합니다.

SmartSelectImage_2022-08-31-22-50-34

아래는 교재 10단원의 도시 분할 계획 문제의 java 풀이 코드 링크입니다.
https://github.com/ndb796/python-for-coding-test/blob/master/10/8.java

아래는 문제의 출처인 백준 1647번 문제 링크입니다.
https://www.acmicpc.net/problem/1647

@Override
public int compareTo(Edge other) {
    if (this.distance < other.distance) return -1;
    else if (this.distance > other.distance) return 1;
    else return 0;
}

Edge의 compareTo 메서드에 동일한 값을 비교할 경우 0을 반환하도록 구현하면 해결되네요.