传统题 1000ms 256MiB

早八冲刺

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

@hprogq\texttt{@hprogq} 熬夜写代码的时间可以趋近于无穷大,但他早上赖床的时间更是难以估量。

众所周知,早八是不可逾越的“天堑”。 某天清晨,闹钟惨叫,@hprogq\texttt{@hprogq} 猛然惊醒,看了一眼手机——此时,距离早八上课铃响仅剩最后的 TT 秒!

为了不迟到,@hprogq\texttt{@hprogq} 必须在宿舍到教学楼的这条“生命线”上爆发出潜能。作为一个 ACMer\text{ACMer},他在奔跑时依然保持着理性的思考。他发现自己在肾上腺素的驱动下,瞬时奔跑速度 vv(米/秒)与时间 tt(秒)依然遵循着优美的运动学规律:

v(t)=At2+Bt+Cv(t) = At^2 + Bt + C

@hprogq\texttt{@hprogq} 恰好花费了 TT 秒,在上课铃响起的那一刻到达了教室。

现在给定速度系数 AA、BB、CC 以及他狂奔的总时间 TT。请你帮他计算一下,在这波极限操作中,@hprogq\texttt{@hprogq} 究竟跑出了多远的距离?

输入格式

一行,共四个非负整数 AA、BB、CC、TT,分别代表速度函数的三个系数,以及总用时 TT。

其中:0≤A,B,C≤1000 \le A, B, C \le 100,1≤T≤1001 \le T \le 100。

保证在 0≤t≤T0 \le t \le T 的范围内,v(t)≥0v(t) \ge 0(毕竟不能反向奔跑回被窝)。

输出格式

一行,包含一个实数,表示 @hprogq\texttt{@hprogq} 狂奔的总距离。

结果请保留 33 位小数,四舍五入后输出。

输入输出样例

1 4 2 3
33.000

样例解释:

速度函数为 v(t)=1t2+4t+2v(t) = 1t^2 + 4t + 2。 剩余时间 T=3T=3 秒。 我们需要计算 t=0t=0 到 t=3t=3 之间的定积分:

$$\text{Distance} = \int_{0}^{3} (t^2 + 4t + 2) \, dt = 33$$

也就是说,他在 33 秒内跑了 3333 米(这速度甚至超过了博尔特)。

注:虽然 @hprogq 跑得很快,但我们仍然建议大家早睡早起,不要模仿这种极限操作。

软件学院 2025 级编程竞赛实验班结业选拔考试

未参加
状态
已完成
规则
XCPC
题目
13
开始于
2025-12-28 18:00
结束时间
2025-12-28 20:00
持续时间
2 小时
主持人
参赛人数
69