두 직선의 교차 여부
면접 대비시간 제한1초메모리 제한128 MB
두 정수 점으로 정의된 두 직선이 한 점에서 만나는지, 평행한지, 일치하는지 판별하고 교점을 소수 둘째 자리까지 출력한다.
문제
두 직선을 나타내는 네 점이 주어질 때, 두 직선이 서로 어떻게 놓여 있는지를 판별하는 프로그램을 작성하시오. 두 직선은 한 점에서 만나거나, 서로 만나지 않거나(평행), 완전히 겹칠 수 있다.
입력
첫째 줄에 테스트 케이스의 개수 이 주어진다. ()
이어지는 개의 줄에는 각 줄마다 정수 여덟 개 가 주어진다. 이는 점 과 를 지나는 첫 번째 직선과, 점 과 를 지나는 두 번째 직선을 나타낸다.
과 는 서로 다른 점이고, 과 도 서로 다른 점임이 보장된다.
모든 좌표는 이상 이하의 정수이다.
출력
각 테스트 케이스마다 다음 규칙에 따라 한 줄씩 출력한다.
- 두 직선이 정확히 한 점 에서 만나면
POINT x y형식으로 출력한다. 이때 와 는 각각 반올림하여 소수점 아래 둘째 자리까지 출력한다. - 두 직선이 만나지 않으면(평행하고 겹치지 않으면)
NONE을 출력한다. - 두 직선이 완전히 겹쳐 무수히 많은 점에서 만나면
LINE을 출력한다.
INTERSECTING LINES OUTPUT나 END OF OUTPUT 같은 머리말·꼬리말은 출력하지 않는다.