zerocow   3년 전

-구현 로직

1) 입력받은 좌표 x값 오름차순, x값 같을 시 y값 오름차순 정렬

2) 정렬 후 좌표의 첫 값인 pos[0]을 기준점으로 설정 후 나머지 점을 반시계방향을 정렬

    정렬하기 위해 탄젠트 이용(-파이/2 ~ 파이/2까지는 오름차순임을 이용, 기준점 pos는 x좌표가 가장 작음을 이용) 

    0으로 나눌 가능성을 없애기 위해 x-pos[0].x == 0 인 경우는 예외 처리하였습니다

3) 순차적으로 ccw를 구하며 다각형에 속하는 점은 스택에 push

- 런타임 에러가 의심되었던 부분이

1) int범위 초과 : ccw계산 시에만 초과 가능성이 있는데 이 부분은 long long로 계산해주었습니다.

2) 탄젠트 계산 시 sort함수 : 0으로 나누진 않는 것 같은데 모르겠습니다...


어렵네요 ㅠㅠ 조언부탁드리겠습니다!

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