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

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

조명 (작은 입력)

시간 제한5초메모리 제한512 MB

요약
한 변이 100인 정사각형 방에서 기둥이 최대 하나일 때 빨강만, 초록만, 둘 다, 어느 쪽도 닿지 않는 영역의 넓이를 각각 구한다.
난이도

보통10점 중 5점

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

문제

큰 정사각형 방에 점광원이 두 개 있다. 하나는 빨간색이고 다른 하나는 초록색이다. 방에는 원 모양의 기둥이 nn개 서 있다.

빛은 직선으로 나아가고 벽과 기둥에 흡수된다. 기둥은 빛을 통과시키지 않으므로 그림자를 만든다. 그래서 방 안에는 빛이 전혀 닿지 않는 곳(검은색), 빨간 광원의 빛만 닿는 곳(빨간색), 초록 광원의 빛만 닿는 곳(초록색), 두 광원의 빛이 모두 닿는 곳(노란색)이 생긴다. 네 색이 각각 차지하는 전체 면적을 구하라. 기둥이 차지하는 부분은 어느 면적에도 넣지 않는다.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스는 다음 순서로 이루어진다.

  • 한 줄에 빨간 광원의 좌표 x,yx, y가 주어진다.
  • 한 줄에 초록 광원의 좌표 x,yx, y가 주어진다.
  • 한 줄에 기둥의 수 nn이 주어진다.
  • 이어지는 nn개 줄에 기둥이 하나씩 주어진다. 각 줄에는 세 정수 x,y,rx, y, r이 있고, 이 기둥은 중심이 (x,y)(x, y)이고 반지름이 rr인 원이다.

방은 0≤x,y≤1000 \le x, y \le 100을 만족하는 정사각형이다. 기둥과 방의 벽, 두 광원은 서로 겹치지도 닿지도 않는다.

제한

  • 입력의 모든 수는 정수다.
  • 1≤T≤151 \le T \le 15
  • 0≤x,y≤1000 \le x, y \le 100
  • 1≤r≤491 \le r \le 49
  • 0≤n≤10 \le n \le 1

출력

각 테스트 케이스마다 먼저 Case #X:를 출력한다. XX는 1부터 시작하는 테스트 케이스 번호다. 이어서 네 줄에 검은색 면적, 빨간색 면적, 초록색 면적, 노란색 면적을 이 순서대로 출력한다.

Case #X:
검은색 면적
빨간색 면적
초록색 면적
노란색 면적

각 면적은 소수점 아래 넷째 자리까지 반올림해서 출력한다. 면적이 0이면 0.0000으로 출력한다.

예제3

  1. 예제 1

    입력
    1
    5 50
    95 50
    1
    50 50 10
    
    예상 출력
    Case #1:
    0.7656
    1437.9856
    1437.9856
    6809.1039
    
  2. 예제 2

    입력
    1
    20 20
    80 80
    0
    
    예상 출력
    Case #1:
    0.0000
    0.0000
    0.0000
    10000.0000
    
  3. 예제 3

    입력
    1
    10 10
    90 20
    1
    40 60 15
    
    예상 출력
    Case #1:
    195.3321
    1284.6484
    1553.0598
    6260.1013