바운딩 박스

시간 제한1초메모리 제한128 MB

요약
정다각형의 세 꼭짓점이 주어질 때 다각형 전체를 감싸는 가장 작은 축 정렬 사각형의 넓이를 구한다.
난이도

어려움10점 중 8점

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

문제

현 천년기의 고고학자들(ACM)은 이따금 정다각형의 꼭짓점 위치에 묻힌 고대 유물을 발굴한다. 사막의 모래언덕이 끊임없이 움직여 발굴이 어렵기 때문에, 다각형의 꼭짓점 세 개가 발견되면 곧바로 다각형 전체를 보호 천으로 덮어야 한다. 정다각형의 꼭짓점 세 개가 주어질 때, 이 다각형의 모든 꼭짓점을 포함하는 가장 작은 축 정렬 직사각형(각 변이 xx축과 yy축에 평행한 직사각형)의 넓이를 구하여라.

입력

입력은 여러 개의 테스트 케이스로 이루어지며, 각 케이스는 하나의 다각형을 나타낸다. 각 케이스는 다각형의 꼭짓점 개수인 정수 nn (3≤n≤503 \le n \le 50)으로 시작하고, 이어서 다각형의 서로 다른 꼭짓점 세 개의 xx, yy 좌표를 나타내는 실수 세 쌍이 주어진다. 모든 수는 공백으로 구분된다. 입력은 n=0n = 0인 값으로 끝나며, 이 값은 처리하지 않는다.

출력

각 테스트 케이스마다 Polygon k: A 형식으로 한 줄을 출력한다. 여기서 kk는 11부터 시작하는 테스트 케이스 번호이고, AA는 다각형의 모든 꼭짓점을 덮으면서 각 변이 xx축과 yy축에 평행한 가장 작은 직사각형의 넓이이다. AA는 소수점 아래 셋째 자리까지 반올림하여 출력한다.

예제2

  1. 예제 1

    입력
    4
    10.00000 0.00000
    0.00000 -10.00000
    -10.00000 0.00000
    6
    22.23086 0.42320
    -4.87328 11.92822
    1.76914 27.57680
    23
    156.71567 -13.63236
    139.03195 -22.04236
    137.96925 -11.70517
    0
    
    예상 출력
    Polygon 1: 400.000
    Polygon 2: 1056.172
    Polygon 3: 397.673
    
  2. 예제 2

    입력
    4
    5.00000 5.00000
    -5.00000 5.00000
    -5.00000 -5.00000
    0
    
    예상 출력
    Polygon 1: 100.000