jmkk27   3년 전

0. overlap 함수는 일직선상에서 [a,b], [c,d] (a<b, c<d) 가 몇 개 점에서 겹치는지를 리턴하는 함수입니다. (무한개=2)

1. 기울기가 무한대인 (x1=x2 또는 x3=x4) 경우부터 처리했습니다.

2. 두 선분이 평행한 경우를 처리했습니다. x1<x2, x3<x4가 되도록 정렬하고, 만약 x2=x3이면 y2=y3여야 교점이 생기고 x2!=x3이면 P1, P2, P3가 일직선인지를 체크했습니다.

3. 두 선분의 기울기가 다른 경우를 처리했습니다. 먼저 직선의 교점을 찾고 x좌표가 x1~x2, x3~x4 범위 안에 들어오는지 확인했습니다.

참고로 19% 부근에서 틀렸습니다.

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