#12527. [GESP2025-12]爱心快递运费计算

[GESP2025-12]爱心快递运费计算

📦 爱心快递运费计算

小杨是“爱心社区”的小志愿者,每周都会帮助邻居们寄送捐赠给山区小学的文具和书籍。 快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装。

设:

  • 快递体积为 V
  • 快递重量为 G

计费方式有两种:

① 按体积计算

运费计算公式为:

P₁ = V / 2(元)

也就是:每 2 个体积单位收费 1 元。

② 按重量计算

为了鼓励减轻包裹重量,规则如下:

  • G < 300 克时,运费为 M
  • G ≥ 300 克时,运费为 N

记作:

P₂ = (G < 300 ? M : N)

最终运费规则

快递公司会选择按体积计费按重量计费这两种方式中价格较低的一种:

最终运费 = min(P₁, P₂)

这样对寄件人最公道。


📥 输入格式

共四行,每行一个​一位小数的浮点数​,分别为:

  1. V​:快递体积
  2. G​:快递重量
  3. M​:第一档重量运费
  4. N​:第二档重量运费

📤 输出格式

输出一行,一个​一位小数​,表示实际应支付的快递运费。


🧪 样例

样例 1

输入:

100.4
300.2
60.6
70.5

输出:

50.2

解释:

  • 按体积收费:100.4 / 2 = 50.2
  • 按重量收费:300.2 ≥ 300,费用为 70.5
  • 取较小值:min(50.2, 70.5) = 50.2

样例 2

输入:

99.8
200.9
60.2
70.1

输出:

49.9

解释:

  • 按体积收费:99.8 / 2 = 49.9
  • 按重量收费:200.9 < 300,费用为 60.2
  • 取较小值:min(49.9, 60.2) = 49.9

📏 数据范围

  • 对于所有测试点,保证输入的浮点数不超过题目给定范围(原题约束)。