创想实验室
我们都是梦想家

Interesting Downloader

描述

czf正在下载一个巨大的文件。
然而他的下载器非常奇葩,会在两种模式之间自动切换。
这两种模式分别是全速下载模式和广告模式(大家好,我系渣渣辉…)。
下载器一开始是全速下载模式,但过$k$秒之后会自动切换为广告模式。
广告模式下,下载速度会被限制,除非你把广告点掉(再见,渣渣辉…),才能恢复成全速下载模式。
于是不爽的czf写了一个脚本,每$d$秒来检查一次当前的模式,如果是广告模式就把广告叉掉,恢复为全速下载模式;如果是全速下载模式,那就过$d$秒再检查一次。
已知两种模式下的下载速度都是恒定的,且全速模式下$t$秒能下载完这个文件,广告模式下需要$2t$秒。
请问要多久才能下完这个巨大的文件呢?

输入

首先是一个整数$T$表示数据的组数。($1 \leq T \leq 50$)
接下有来$T$组数据。
接下来是三个整数k, d, t($1 \leq k, d, t \leq 10^9$)

输出

每组数据输出一行,该行为一个实数(保留一位小数),表示需要几秒才能下载完这个巨大的文件。
每组数据间没有额外的空行。

样例输入

 

样例输出

 

题解

这是数学题,把出现广告到广告结束打成一个包,然后去算几个包,最后剩余的计算下就可以

代码

 

网站所发布的代码已提交通过,代码可能经过修改防止抄袭,未经允许不得转载:创想实验室 » Interesting Downloader
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址