jinho6442   2년 전

다른분들이 해결한 방법과는 조금 다르게 map에 번호로 labeling을 하지 않고

Island라는 클래스를 만들어서 클래스안에 index와 섬을 이루는 좌표들을 list로 저장했습니다.

그리고 섬과 섬 사이의 다리를 만들 때

x좌표가 같거나 y좌표가 같아야지만 가로 또는 세로로 섬이 연결될 수 있기 때문에 이를 이용했고

x좌표가 같다면 y좌표를 이용해서 거리를 계산했습니다. (좌표를 확인하며 두 섬 사이에 다른 섬이 있다면 0을 리턴하도록 했어요)

문제의 테스트와 질문글들의 반례들은 전부 통과하는것 같은데

실행해보면 4%를 못넘기네요 ㅜㅜ

알려주신다면 감사하겠습니다.

jinho6442   2년 전

잘못 된 곳을 잘못 알고 있었네요

union - find 후에 모든 섬이 연결되어있는지 검사하는 코드를 빼먹어서 틀린거였습니다 ㅜㅜ

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