2014년 9월 3일 수요일

2261 가장 가까운 두 점

2차원 평면에 가장 가까운 두 점의 길이를 찾는 문제이다.

단순히 모든 두 점을 비교해주면 TLE를 받게 된다.
이 문제는 정렬로 해결할 수 있다. 먼저 점들을 x좌표의 오름차순으로 정렬을 해주고, 바로 인접한 두 점의 길이를 구해 최소를 저장한다.
그리고 나서 y좌표의 오름차순으로 다시 정렬해 준다음 앞서 한것과 똑같이 비교를 해주면 가장 가까운 두 점을 구할 수 있다.

소스

댓글 2개:

  1. 저도 정렬을 이용하여 하면 된다고 생각하고 문제를 풀다가 틀려서 블로그를 들렸습니다.

    이방식대로 하니 틀렸다고 뜨는데
    x에 대해 정렬한 후, 인접한 좌표에 대해서 min을 구하고

    y에 대해 정렬한 후, 인접한 좌표에 대해서 min을 구하였는데 틀렸다 떴습니다.

    제가 생각한 방식이 틀린걸까요???

    답글삭제
  2. 댓글이 알람이 안떠서 수동적으로 확인하기가 좀 어려움이 있을 듯 해서 괜찮으시다면
    kkw564@naver.com으로 답장해주시면 감사하겠습니다 !!

    답글삭제