삼각형 둘레의 최솟값
시간 제한90초메모리 제한512 MB
최대 백만 개의 정수 좌표 점 중 세 개를 골라 둘레가 가장 작은 삼각형을 만들고 그 둘레를 출력한다.
문제
좌표가 모두 정수인 점의 집합이 주어진다. 이 집합에서 서로 다른 세 점을 골라 삼각형을 만들 때, 둘레가 가장 짧은 삼각형의 둘레를 구하라.
세 점이 한 직선 위에 놓여 넓이가 0인 삼각형도 삼각형으로 센다. 둘레는 세 점 사이의 유클리드 거리 세 개를 더한 값이다.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 집합에 속한 점의 개수 이 주어진다. 다음 개의 줄에는 두 정수 , 가 주어지고, 이는 번째 점의 좌표다. 같은 좌표에 두 개 이상의 점이 놓이는 경우는 없다.
제한
출력
각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.
Case #X: Y
는 1부터 시작하는 테스트 케이스 번호이고, 는 둘레의 최솟값이다. 는 소수점 아래 여섯째 자리까지 출력하며, 일곱째 자리에서 반올림한다.