새해 전야 와인 잔 피라미드

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

요약
맨 위 잔에 부은 와인이 같은 양으로 세 갈래로 나뉘어 아래층 잔에 흘러내릴 때 질의한 잔에 담긴 양을 구합니다.
난이도

보통10점 중 4점

유형
시뮬레이션
정답자
아직 제출이 없습니다

문제

송년회장에 와인 잔이 피라미드 모양으로 쌓여 있다. 맨 위 단에는 잔이 1개, 그 아래 단에는 3개, 그다음 단에는 6개, 그다음 단에는 10개가 놓인다. 아래 그림과 같은 모양이다.

잔은 두 수 LL과 NN으로 구분한다. LL은 잔이 놓인 단이고, NN은 그 단에서의 잔 번호다. 한 단의 번호는 다음과 같이 매긴다.

1단:
    1

2단:
    1
 2     3

3단:
      1
   2     3
4     5     6

4단:
         1
      2     3
   4     5     6
7     8     9     10

LL단은 잔이 1개인 줄부터 LL개인 줄까지 쌓은 삼각형이고, 잔은 모두 L(L+1)2\frac{L(L+1)}{2}개다. ii번째 줄 jj번째 잔의 번호는 i(i−1)2+j\frac{i(i-1)}{2} + j다.

잔 하나에는 와인이 250ml까지 들어간다. 바텐더는 용량이 750ml인 병으로 맨 위 잔(L=1L = 1, N=1N = 1)에 와인을 붓는다.

잔이 가득 차면 넘친 와인은 바로 아래 단에서 그 잔에 맞닿은 잔 3개로 똑같이 나뉘어 흘러내리고, 밖으로 새는 양은 없다. 같은 단의 옆 잔으로는 넘치지 않고, 바로 아래 단을 건너뛰고 더 아래 단으로 곧장 흘러내리지도 않는다. LL단 ii번째 줄 jj번째 잔에서 넘친 와인은 L+1L+1단의 ii번째 줄 jj번째 잔, i+1i+1번째 줄 jj번째 잔, i+1i+1번째 줄 j+1j+1번째 잔으로 흘러내린다. 예를 들어 L=2L = 2, N=2N = 2인 잔이 넘치면 와인은 L=3L = 3이고 NN이 2, 4, 5인 잔으로 흘러내린다.

바텐더가 병 BB개를 모두 붓고 난 뒤, LL단 NN번 잔에 들어 있는 와인의 양을 ml 단위로 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 테스트 케이스가 TT개 주어진다. 각 테스트 케이스는 정수 세 개 BB, LL, NN으로 이루어진다. BB는 바텐더가 부은 병의 개수, LL은 잔이 놓인 단, NN은 그 단에서의 잔 번호다.

출력

각 테스트 케이스마다 "Case #x: y" 형식으로 한 줄씩 출력한다. xx는 1부터 시작하는 테스트 케이스 번호이고, yy는 그 잔에 들어 있는 와인의 양(ml)이다. yy는 소수점 아래 일곱째 자리까지 반올림하고, 뒤에 오는 0도 생략하지 않고 일곱 자리를 모두 적는다.

제한

  • 1≤T≤1501 \le T \le 150
  • 1≤B≤10001 \le B \le 1000
  • 1≤L≤1001 \le L \le 100
  • 1≤N≤L(L+1)21 \le N \le \frac{L(L+1)}{2}

예제2

  1. 예제 1

    입력
    7
    1 2 1
    1 1 1
    2 1 1
    20 1 1
    1 3 1
    2 3 1
    10 4 10
    
    예상 출력
    Case #1: 166.6666667
    Case #2: 250.0000000
    Case #3: 250.0000000
    Case #4: 250.0000000
    Case #5: 0.0000000
    Case #6: 55.5555556
    Case #7: 157.4074074
    
  2. 예제 2

    입력
    7
    3 2 1
    3 2 2
    3 2 3
    3 3 1
    3 3 4
    3 3 5
    3 4 5
    
    예상 출력
    Case #1: 250.0000000
    Case #2: 250.0000000
    Case #3: 250.0000000
    Case #4: 138.8888889
    Case #5: 138.8888889
    Case #6: 250.0000000
    Case #7: 27.7777778