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

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

파리채 (작은 입력)

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

요약
원형 링과 원기둥 모양 줄이 만든 격자에 임의로 놓인 파리 원판이 닿을 확률을 구해 소수점 여섯 자리까지 출력한다.
난이도

어려움10점 중 8점

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

문제

테니스 라켓으로 파리를 맞힐 확률은 얼마나 될까?

라켓의 손잡이는 무시한다. 라켓은 바깥 반지름이 RR이고 두께가 tt인 완전한 고리라고 하자. 고리의 안쪽 반지름은 R−tR - t이다.

고리 안쪽은 가로줄과 세로줄로 덮여 있다. 각 줄은 반지름이 rr인 원기둥이고, 고리의 현(원 위의 두 점을 잇는 직선) 위에 놓인다. 이웃한 두 줄 사이에는 길이 gg의 틈이 있다. 줄은 라켓의 중심을 기준으로 대칭이다. 즉 가로줄 하나와 세로줄 하나는 중심선이 고리의 중심을 지난다. 가로와 세로 두 방향 모두에서 줄의 중심선은 중심으로부터 거리가 k(2r+g)k(2r+g)인 곳에 놓이며, kk는 k(2r+g)<Rk(2r+g) < R을 만족하는 모든 정수다.

파리는 반지름이 ff인 구다. 라켓은 고리가 놓인 평면에 수직인 직선을 따라 움직인다. 파리의 중심은 라켓의 바깥 반지름 안에 있고, 그 원판 위에서 균등분포를 따른다. 파리가 라켓의 고리나 줄과 조금이라도 겹치면 맞힌 것으로 센다.

입력

첫 줄에 테스트 케이스의 개수 NN이 주어진다.

다음 NN개 줄에 각각 ff, RR, tt, rr, gg가 공백 하나로 구분되어 주어진다. 각 수는 소수점 아래 최대 6자리까지 주어진다.

제한

  • ff, RR, tt, rr, gg는 모두 양수이고 1000010000 이하다.
  • t<Rt < R
  • f<Rf < R
  • r<Rr < R
  • 1≤N≤301 \le N \le 30
  • 줄의 총 개수는 6060 이하다. 한 방향에 최대 3030개다.

출력

NN개 줄을 출력한다. kk번째 줄은 Case #k: P 형태이고, kk는 테스트 케이스 번호, PP는 라켓의 어느 부분이든 파리에 닿을 확률이다. PP는 소수점 아래 6자리로 반올림해 출력한다.

예제2

  1. 예제 1

    입력
    5
    0.25 1.0 0.1 0.01 0.5
    0.25 1.0 0.1 0.01 0.9
    0.00001 10000 0.00001 0.00001 1000
    0.4 10000 0.00001 0.00001 700
    1 100 1 1 10
    
    예상 출력
    Case #1: 1.000000
    Case #2: 0.910015
    Case #3: 0.000000
    Case #4: 0.002371
    Case #5: 0.573972
  2. 예제 2

    입력
    1
    0.5 2.0 0.2 0.05 1.0
    
    예상 출력
    Case #1: 1.000000