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

小杨的爱心快递

时间限制: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++一级

相似题推荐

单选题

近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一起飞行事故分析后的结果显示,强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而引发飞行异常。那这里的飞行控制系统执行判断的部件最可能是下面的( )。

A.

辐射传感器

B.

处理器

C.

内存单元

D.

输出设备

2026-07-20
单选题

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

int i, tnt = 0;
for (i = 0; i < 100; i++)
	tnt += 1;
cout << tnt << ' ' << i;
A.

99 99

B.

100 99

C.

99 100

D.

100 100

2026-07-20
判断题

如果 x 是C++代码中的 double 型变量,则对 cout << ( x? 1227 : 12.27); 编译时将报错,因为1227 和 12.12 分别是 int 和 double 类型,导致识别混乱。( )

A.正确 B.错误
2026-07-20
单选题

如果正整数N的所有奇因数(即能将N整除的正奇数)的和是27的倍数,则称N是27的神秘数。下面的C++代码用于判断输入的N是否为27的神秘数。如输入53,它有两个奇因数1和53,则将输出 Y 。( )。

int i, N, cnt = 0;
cin >> N;
for (i=1; i <=N; i++){
	if (_______________)
		cnt += i;
}
if(cnt % 27 == 0)
	cout << 'Y';
A.

(N % i) && (i % 2)

B.

(N % i == 0) && (i % 2 == 0)

C.

(N % i == 0) && (i % 2)

D.

(N % i) && (i % 2 == 0)

2026-07-20
单选题

某个整数很长很长,形如:1232123212321……,其规律是从1开始逐一升高到3然后逐一降低到1,然后又逐一升高到3,一直到很长很长。假设最高位编号为1,要求判断从左边最高位开始的第N位数是几?在横线处应该填入的代码是( )。

int N, M;
cout << "请输入编号:";
cin >> N;
M = ________________;
if (M != 0)
	cout << M;
else
	cout << 2;
A.

N % 4

B.

N / 4

C.

N % 3

D.

N / 3

2026-07-20
公众号
客服 反馈
顶部