万卷网 > 题目详情
题型:编程题

小杨的爱心快递

时间限制:1.0 s

内存限制:512.0 MB

 题目描述

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

假设快递的体积为 V ,重量为 G。

按体积计算:运费按体积计算 ,公式是 0 . 5 x V 元。

按重量计算:为了鼓励减轻包裹重量 ,规则是: 当重量小于 300 克, 即 G < 300 时 ,运费为 M 元 ;当重量达到或超过 300 克, 即 G ≥ 300 时 ,运费为 N 元。

快递公司的叔叔说:“我们应该选择最公平合理的计费方式。”

所以,最终的运费会取按体积计算和按重量计算这两种方式中价格较低的那一个,这样对寄件人最公道。

输入格式

四行 ,每行一个一位小数的浮点数 ,分别代表 ,快递的体积 V ,快递的重量 G ,第一档重量运费 M ,第二档重量运费 N。

输出格式

一行一个一位小数,代表实际快递运费。

样例

输入样例 1

100.4
300.2
60.6
70.5

输出样例 1

50.2

输入样例 2

99.8
200.9
60.2
70.1

输出样例 2

49.9

样例解释

对于样例 1 :快递体积 V 为 100.4 ,重量 G 为 300.2 ,第一档重量运费 M 为 60.6 ,第二档重量运费 N 为 70.5 。

–   若按体积收费 ,费用为 0.5 x 100.4 = 50.2 ;

–   若按重量收费, 由于重量 G = 300.2 超过 300 ,费用为 70.5 。

输出价格较低的 50.2 。

对于样例 2 :快递体积 V 为 99.8 ,重量 G 为 200.9 ,第一档重量运费 M 为 60.2 ,第二档重量运费 N 为 70.1 。

–   若按体积收费 ,费用为 0.5 x 99.8 = 49.9 ;

–   若按重量收费, 由于重量 G = 200.9 小于 300 ,费用为 60.2 。输出价格较低的 49.9 。

数据范围

对于所有测试点 ,保证给出的浮点数不超过 1000。

更新时间:2026-07-19 20:54:46 |
【知识点】 CCF—GESP C++一级

相似题推荐

判断题

小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息, 那么可以推测这块手表中装有一款特定操作系统。

A.正确 B.错误
2026-09-29
判断题

执行下面的C++代码段,其语句 cout &lt;&lt; (N) 将被执行0次或无数次(即死循环)。

A.正确 B.错误
2026-09-29
单选题

下面C++代码执行后的输出是( )。

int i, tnt = 1; 
for (i = 0; i < 5; i++) 
    tnt *= i; 
printf("%2d%2d\n", tnt, i);


A.

24 5

B.

10 5

C.

0 4

D.

0 5

2026-09-29
单选题

C++表达式 3 * 3 % 2 的值为( )。

A.

81

B.

27

C.

4

D.

1

2026-09-29
单选题

下面C++代码的相关说法,正确的是( )。

int i; 
for (i = 1; i < 10; i++){ 
    if (i % 2 == 0){ 
        continue; // L1 
    } 
    else 
        cout << i << "#"; 
} 
cout << i << "END";


A.

上述代码执行后,其输出是 1#3#5#7#9#9END

B.

删除 else 后的执行效果与当前代码相同

C.

删除 else 且将 cout << i << "#" 移入L1行下面,则执行效果与当前代码相同

D.

在 cout << i << "END" 前增加判断 if(i > 10) ,其执行效果与当前代码相同

2026-09-29
公众号
客服 反馈
顶部