A23644. 商店折扣
填空题
容易
知识点
题目描述
商店折扣
题目描述
商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满 x元减 y元;第二种方案是直接打n折,也就是说价格变为原先的n/10 。这里的x,y,n 均是正整数,并且1≤y<x ,1≤n<10 。
需要注意的是,第一种方案中满减优惠只能使用一次。例如购物满 10元减 3元时,若挑选了价格总和为 33元的物品,只能减免3 元,需要支付 30元。
小明在商店挑选了价格总和为p 元的物品,结账时只能使用一种优惠方案。小明最少需要支付多少钱呢?
输入格式
四行,四个正整数x,y,n ,p ,含义见题目描述。
输出格式
一行,一个小数,表示小明最少需要支付多少钱,保留两位小数。
样例
输入样例 1
8
7
9
10输出样例 1
3.00输入样例 2
8
7
2
11输出样例 2
2.20数据范围
对于所有测试点,保证1≤y<x≤100 ,1≤ n<10,1≤ p≤100 。
参考答案
#include <algorithm>
#include <cstdio>
using namespace std;
int x, y, n, p;
double a1, a2;
int main() {
scanf("%d%d%d%d", &x, &y, &n, &p);
a1 = p;
if (a1 >= x) a1 -= y;
a2 = p * 0.1 * n;
printf("%.2lf\n", min(a1, a2));
return 0;
}
上一题
下一题