만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

시험장

시간 제한2초메모리 제한1024 MB

요약
원점을 포함하지 않는 볼록 다각형이 주어질 때, 원점에서 나가는 모든 반직선에 대해 가장 가까운 거리와 가장 먼 거리의 곱을 구하고 그 최솟값을 구합니다.
난이도

보통10점 중 6점

유형
기하, 이분 탐색
정답자
아직 제출이 없습니다

문제

무기 현대화는 플랫랜드 국방부가 가장 먼저 추진하는 과제 중 하나이다. 이에 따라 새로운 시험장을 건설하기로 했다.

시험장은 볼록 다각형 모양이다. 여러 관료에게 군 시험을 참관하게 하려고, 시험장 근처에 관측 센터를 짓기로 했다. 오랜 연구 끝에 관측 센터의 위치를 판단하는 주요 기준은 시험장에 대한 이 센터의 정도(degree)임이 밝혀졌다.

점 AA의 다각형에 대한 정도는 다음 규칙으로 구한다. AA를 시작점으로 하고 다각형과 공통점을 하나 이상 가지는 모든 반직선을 고려한다. 각 반직선마다 AA에서 그 반직선을 따라 다각형의 점까지 가는 최소 거리 dmind_{min}과 최대 거리 dmaxd_{max}를 구한다. 점의 정도는 이러한 모든 반직선에 대한 dmin×dmaxd_{min} \times d_{max}의 최솟값이다.

군 당국은 관측 센터의 정도를 계산하지 못해 여러분에게 도움을 청했다.

입력

관측 센터는 (0,0)(0, 0)에 있다. 입력 파일은 다각형을 설명한다.

첫째 줄에 꼭짓점의 개수 nn이 주어진다 (3≤n≤1003 \le n \le 100). 다음 nn개 줄에는 꼭짓점의 좌표를 나타내는 실수 두 개가 반시계 방향 순서로 주어진다. 모든 좌표의 절댓값은 10001000을 넘지 않는다. 관측 센터는 다각형 밖에 있다고 보장된다. 다각형은 퇴화되지 않은 볼록 다각형이다. 연속한 세 꼭짓점은 한 직선 위에 있지 않다. 어떤 변도 원점을 시작점으로 하는 반직선 위에 놓이지 않는다.

출력

관측 센터의 다각형에 대한 정도를 한 개의 수로 출력한다. 정답과의 차이가 10−410^{-4} 이하이면 정답으로 인정한다.

힌트

예제1

  1. 예제 1

    입력
    3
    1.0 2.0
    3.0 2.0
    0.5 3.25
    
    예상 출력
    7.000000000