볼록 사각형
시간 제한9초메모리 제한512 MB
n개의 점이 주어질 때, 네 변이 각각 주어진 점 두 개 이상을 지나고 모든 점을 포함하는 볼록 사각형 중 넓이가 가장 작은 것을 구한다.
문제
평면에 점 개 , , ..., 이 주어진다. 다음 조건을 모두 만족하는 사각형 의 최소 넓이를 구하는 프로그램을 작성하라.
- 의 네 변은 각각 주어진 점 가운데 두 개 이상을 지난다.
- 는 볼록하다.
- 주어진 점은 모두 의 내부에 있거나 의 경계 위에 있다.
- 조건 1부터 3까지를 만족하는 사각형 중에서 넓이가 가장 작다.
최소 넓이를 이루는 사각형은 여러 개일 수 있지만 최소 넓이 값은 하나로 정해진다. 출력할 값은 그 넓이다.
입력
첫 줄에 데이터 집합의 개수 가 주어진다. 이어서 데이터 집합 개가 차례로 주어진다.
각 데이터 집합의 첫 줄에는 점의 개수 이 주어진다. 다음 개 줄에는 번째 점의 좌표와 좌표가 공백으로 구분되어 주어진다.
제약 조건
- 좌표는 소수점 아래 두 자리까지 주어진다.
- 점은 모두 서로 다르다.
출력
데이터 집합마다 한 줄씩 출력한다. 조건을 만족하는 사각형이 있으면 최소 넓이를 소수점 아래 여섯 자리로 반올림해 출력하고, 없으면 none을 출력한다.
정답은 반올림 경계에서 충분히 떨어져 있으므로 여섯째 자리까지 하나로 정해진다.