已结束 COCR 普及赛#1

A4821 | 危险の试剂

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

A 市是一个人才聚集地,许多高新技术产业都出自这里。而在这里有一个化学实验室,一位赫赫有名的奇异博士就在这里工作。

他经过两年半的研究,终于发现了一种试剂。这种药剂有一个特性,一旦激活它,里面就会产生 $1$ 个弹珠,其半径为 $r_1$;而每过 $1$ 秒,弹珠的数量就会自我分裂,所有弹珠完成分裂后弹珠总数会变成以前的 $k$ 倍且大小不变,直至把药剂瓶挤满为止。(对于直圆柱体和球体体积的计算公式请见下文的特殊说明部分)

试剂的发现实现了弹珠的量产,弹珠的价格也因此降低了。对于酷爱和朋友玩弹珠的 FM 是一个极大的好消息,但此时的奇异博士却犯了愁,毕竟任何试剂的使用都要以安全为中心。他正准备放弃这种试剂,FM 打来电话表示你可以算出试剂激活后持续多少秒不会导致试剂瓶损坏爆炸,是安全的,并劝他别放弃研究。

既然 FM 已经对奇异博士打了包票,现在 FM 要开始着手解决这个问题了。

输入格式

输入共 $T+1$ 行:

第一行 $1$ 个正整数 $T$ 表示试剂的数量;

接下来 $T$ 行每行 $4$ 个正整数 $h$、$r_0$、$k$ 和 $r_1$,分别表示试剂瓶的高、试剂瓶的底面半径、弹珠分裂的倍数和弹珠的半径。

输出格式

输出共 $T$ 行:

对于每组输入,输出一行一个整数 $s$ 表示该试剂在激活后的 $s$ 秒内是安全的。若一旦激活就不安全,则输出 $-1$。

输入输出样例

输入 #1
2
4 3 2 1
3 4 5 2
输出 #1
4
0
C++ 编辑器
输入
输出