#P16873. [GKS 2022 #B] Infinity Area
[GKS 2022 #B] Infinity Area
题目描述
为了简化本题,我们假设无穷符号由两个在点 处外切的圆组成,如下图所示,并将该点称为无穷的中心。
给你三个整数 、、。你当前位于无穷的中心。首先,你将开始绘制半径为 的右圆,并再次回到无穷的中心。之后,你开始绘制左圆,其半径等于上一个圆的半径乘以 。再次到达无穷的中心后,你开始绘制右圆,其半径等于上一个圆的半径除以 (整数除法)。再次到达无穷的中心后,你再次绘制左圆,其半径等于上一个圆的半径乘以 。
:::align{center}
:::
你按照上述描述交替绘制左右圆,直到下一个要绘制的圆的半径变为零。计算所有绘制圆形的面积之和。保证该过程在有限步后终止。
输入格式
输入的第一行给出测试用例的数量 。接下来有 行。
每行表示一个测试用例,包含三个整数 、、,其中 表示第一个圆的半径, 和 是用于计算后续圆半径的参数。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是所有绘制的圆形面积之和,直到下一个要绘制的圆的半径变为零。
如果 与正确答案的绝对误差或相对误差在 以内,则认为正确。
2
1 3 6
5 2 5
Case #1: 31.415927
Case #2: 455.530935
提示
在样例 #1 中,首先绘制半径为 的右圆。回到无穷中心后,绘制半径为 的左圆。再次回到无穷中心后,下一个右圆的半径变为 ,因此停止绘制。所绘圆形的面积之和为 $\pi \times 1 \times 1 + \pi \times 3 \times 3 \approx 31.415927$。
在样例 #2 中,首先绘制半径为 的右圆。回到无穷中心后,绘制半径为 的左圆。回到无穷中心后,绘制半径为 的右圆。回到无穷中心后,绘制半径为 的左圆。回到无穷中心后,下一个右圆的半径变为 ,因此停止绘制。所绘圆形的面积之和为 $\pi \times 5 \times 5 + \pi \times 10 \times 10 + \pi \times 2 \times 2 + \pi \times 4 \times 4 \approx 455.530935$。
限制条件
测试集 1
翻译由 DeepSeek V4 Pro 完成