#P16483. [GKS 2014 #B] New Years Eve

    ID: 18866 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>模拟递推2014Special JudgeGoogle Kick Start

[GKS 2014 #B] New Years Eve

题目描述

在新年派对上,有一种金字塔形排列的酒杯用于盛酒。例如,在最顶层,只有一个杯子;在第二层,会有三个杯子;然后是 66 个,接着是 1010 个,如此类推,正如下图所示:

:::align{center} :::

这些杯子使用两个数字 LLNN 进行编号。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

每个杯子的容量为 250250 毫升。酒保走上前来,开始将每瓶容量为 750750 毫升的瓶装酒倒入顶部的杯子(即编号为 L=1L = 1N=1N = 1 的杯子)中。

当酒倒入杯子时,一旦某个杯子装满,它就会均匀地溢出到下一层与其接触的三个杯子中,而不会有任何酒洒到外面。它既不会溢出到同一层旁边的杯子,也不会直接溢出到下一层以下的任何层(即不会隔层溢出)。

例如:当 L=2L = 2N=2N = 2 的杯子溢出时,酒会溢出到 L=3L = 3 层中 N=2N = 24455 的杯子中。

当酒保倒完 BB 瓶酒后,请计算出在第 LL 层、编号为 NN 的杯子中,总共含有多少毫升的酒。

输入格式

输入的第一行给出测试用例的数量 TT。接下来是 TT 个测试用例。每个测试用例包含三个整数 BBLLNNBB 是酒保倒入的瓶数,LL 是金字塔中的杯子层数,NN 是该层中杯子的编号。

输出格式

对于每个测试用例,输出一行形如 "Case #x: y" 的内容,其中 xx 是测试用例编号(从 11 开始),yy 是该杯子中酒的毫升数。

我们建议将 yy 输出到小数点后 77 位,但这不是强制的。只要你的答案与正确数字足够接近,即绝对误差或相对误差在 10610^{-6} 以内,yy 就会被视为正确。

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

提示

限制

1T1501 \le T \le 150.

小数据集(测试集 1 - 可见)

1B10001 \le B \le 1000.

1L1001 \le L \le 100.

1N1 \le N \le 对应层上的杯子总数。

大数据集(测试集 2 - 隐藏)

1B500001 \le B \le 50000.

1L4001 \le L \le 400.

1N1 \le N \le 对应层上的杯子总数。

翻译由 DeepSeek V4 Pro 完成