오래된 풀이 방법
시간 제한1초메모리 제한2048 MB
고정된 점 A, B, C를 지나는 세 직선을 같은 각도로 회전시켜, 교점들이 만드는 삼각형의 최대 넓이를 구합니다.
문제
평면 위에 서로 다른 점 개 , , , , , 가 있다. 세 점 , , 는 한 직선 위에 있지 않다.
Svetozar는 점 와 를 지나는 직선 , 점 와 를 지나는 직선 , 점 와 를 지나는 직선 를 그었다. 이 세 직선은 어느 것도 서로 평행하지 않다. 이제 그는 직선 를 를 중심으로, 직선 를 를 중심으로, 직선 를 를 중심으로 같은 각만큼 반시계 방향으로 회전한다. 그다음 회전한 직선들의 교점을 구하고, 얻은 세 점을 꼭짓점으로 하는 삼각형을 그린다(세 점이 한 직선 위에 있지 않은 경우).
Svetozar는 넓이가 가장 큰 삼각형을 얻고 싶어 한다. 삼각형을 만들 수 없으면 넓이는 으로 본다. 이 넓이를 구하라.
입력
첫 줄에 테스트 케이스의 개수를 나타내는 정수 ()가 주어진다.
각 테스트 케이스는 점 , , , , , 를 순서대로 나타내는 6줄로 이루어진다. 각 줄에는 점의 좌표 , ()가 정수로 주어진다.
모든 테스트 케이스에서 여섯 점은 서로 다르고, 점 , , 는 한 직선 위에 있지 않으며, 직선 , , 는 서로 평행하지 않다고 보장된다.
출력
각 테스트 케이스에 대해 가능한 삼각형 넓이의 최댓값을 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 을 넘지 않으면 된다. 어떤 테스트에서도 이 넓이는 을 넘지 않는다고 보장된다.
힌트
예시에서는 직선을 약 만큼 회전했을 때 넓이가 최대가 된다. 넓이가 최대인 삼각형의 변은 , , 이고, 꼭짓점은 , , 이다. 여기서 , 이다.
아래 그림에서 원래 직선은 점선, 회전한 직선은 실선으로 표시되어 있다.
