아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

토레스 델 파이네

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

요약
각 테스트 사례에서 직사각형 안의 세 점이 정해진 시계 방향 순서로 보이는 영역의 넓이를 구한다.
난이도

보통10점 중 5점

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

문제

남아메리카 대륙 남쪽 끝 파타고니아에는 토레스 델 파이네 국립공원이 있다. 거대한 화강암 봉우리와 빙하, 호수, 숲이 이어져 해마다 많은 사람이 찾는다.

공원 한가운데에는 깎아지른 화강암 봉우리 세 개가 나란히 서 있다. 높이는 2,800m에 이르고, 이름은 각각 Torre Norte(북쪽 봉우리), Torre Central(가운데 봉우리), Torre Sur(남쪽 봉우리)이다. 세 봉우리가 완전한 일직선 위에 놓여 있지는 않아서, 어디에서 보느냐에 따라 세 봉우리가 보이는 순서가 달라진다.

공원은 직사각형 영역이고, 세 봉우리 A, B, C는 그 내부의 점이다. 공원 안의 한 지점 PP를 잡자. PP에서 A를 향하는 방향에서 출발해 시계방향으로 한 바퀴 돌 때 C보다 B를 먼저 만나면, PP에서 세 봉우리가 순서대로 보인다고 하자. 공원 영역과 세 봉우리의 좌표가 주어질 때, 세 봉우리가 순서대로 보이는 지점이 이루는 영역의 넓이를 구하라.

PP에서 두 봉우리가 정확히 겹쳐 보이는 지점은 넓이가 0인 집합을 이루므로 답에 영향을 주지 않는다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. (1≤T≤3001 \le T \le 300)

각 테스트 케이스는 두 줄이다. 첫 줄에는 공원 영역을 나타내는 정수 네 개 x0x_0, y0y_0, x1x_1, y1y_1이 주어진다. 공원은 왼쪽 아래 꼭짓점이 (x0,y0)(x_0, y_0)이고 오른쪽 위 꼭짓점이 (x1,y1)(x_1, y_1)인 직사각형이다. (−104≤x0<x1≤104-10^4 \le x_0 < x_1 \le 10^4, −104≤y0<y1≤104-10^4 \le y_0 < y_1 \le 10^4)

둘째 줄에는 세 봉우리 A, B, C의 좌표를 나타내는 정수 여섯 개 xax_a, yay_a, xbx_b, yby_b, xcx_c, ycy_c가 주어진다. 세 점은 모두 공원 내부에 있다. 즉 x0<xa,xb,xc<x1x_0 < x_a, x_b, x_c < x_1이고 y0<ya,yb,yc<y1y_0 < y_a, y_b, y_c < y_1이다. 세 점이 한 직선 위에 놓이는 입력은 주어지지 않는다.

출력

각 테스트 케이스마다 한 줄에 세 봉우리가 순서대로 보이는 영역의 넓이를 출력한다. 넓이를 소수점 아래 일곱째 자리에서 반올림해 소수점 아래 여섯째 자리까지 출력한다. 답이 정수라도 소수점 아래 여섯 자리를 모두 적는다.

예제2

  1. 예제 1

    입력
    3
    0 0 100 100
    50 90 60 40 30 20
    0 0 10 10
    8 8 8 9 9 8
    -100 -100 100 100
    -86 -80 -29 -98 54 1
    
    예상 출력
    7759.523810
    35.000000
    745.480705
    
  2. 예제 2

    입력
    1
    0 0 100 100
    30 20 60 40 50 90
    
    예상 출력
    2240.476190