当前位置: 首页 > news >正文

洛谷 B4409:[GESP202509 一级] 商店折扣 ← 模拟算法

【题目来源】
https://www.luogu.com.cn/problem/B4409

【题目描述】
商店正在开展促销活动,给出了两种方案的折扣优惠。第一种方案是购物满 x 元减 y 元;第二种方案是直接打 n 折,也就是说价格变为原先的 n/10。这里的 x,y,n 均是正整数,并且 1≤y<x,1≤n<10。
需要注意的是,第一种方案中满减优惠只能使用一次。例如购物满 10 元减 3 元时,若挑选了价格总和为 33 元的物品,只能减免 3 元,需要支付 30 元。
小明在商店挑选了价格总和为 p 元的物品,结账时只能使用一种优惠方案。小明最少需要支付多少钱呢?

【输入格式】
四行,四个正整数 x,y,n,p,含义见题目描述。

【输出格式】
一行,一个小数,表示小明最少需要支付多少钱,保留两位小数。

【输入样例】
8
7
2
11

【输出样例】
2.20

【数据范围】
对于所有测试点,保证 1≤y<x≤100,1≤n<10,1≤p≤100。

【算法分析】
本题看似简单,实则一堆坑点。
(1)使用“购物满 x 元减 y 元”的方案,前提是 p>=x,且只能使用一次。
(2)使用“直接打 n 折”的方案,注意要乘以 0.1,以保证得到的是浮点数。
(3)使用 float v=p; 将 v 初始化为 p。
(4)将浮点数的运算,能用加减,不要用乘除。

【算法代码】

#include <bits/stdc++.h>
using namespace std;int main() {int x,y,n,p;cin>>x>>y>>n>>p;float u=p*n*0.1;float v=p;if(p>=x) v=p-y;if(u<v) printf("%.2f",u);else printf("%.2f",v);return 0;
}/*
in:
8
7
2
11out:
2.20
*/





【参考文献】
https://www.luogu.com.cn/problem/solution/B4409

 

http://www.zskr.cn/news/56738.html

相关文章:

  • nju实验三 加法器与ALU
  • 信息论(八):吉布斯不等式的证明
  • 题解:AT_agc028_e [AGC028E] High Elements
  • CSP-J2025总结
  • MineContext:我第一次感觉 AI 真正在“主动帮我管理生活”
  • NCHU OOP-BLOG1-电梯调度-23207329-姚子康 - 翊尘
  • 操作系统的基本概念
  • 开发智联笔记项目时所遇问题(8)
  • NCHU-23207335-面向对象程序设计-BLOG-1
  • 卡码网94: bellman_ford算法
  • 题解:AT_agc067_d [AGC067D] Unique Matching
  • 计算机视觉——从环境配置到跨线计数的完整实现基于 YOLOv12 与质心追踪器的实时人员监控优秀的系统
  • CTF reverse入门记录
  • 上海金蝶代理商推荐——上海宝蝶信息技术有限公司
  • 11.21模拟赛
  • HTML---------------图片转换(草稿)
  • 爱与时间反应鲜红色慢慢退却 一次次重复直到忘记了誓言
  • Agent skills 实战
  • Vue 路由的学习
  • P8809 [蓝桥杯 2022 国 C] 近似 GCD 题解
  • 估值 7 亿美元,Wispr 要做语音操作系统,还要自研 ASR;马斯克:实时视频理解和生成是未来丨日报
  • day27-MCP进阶
  • Day42:2025年11月1日,星期六,值班,诸事皆顺。
  • Day38:2025年10月28日,星期二,值班,诸事皆顺。
  • Day32-35:2025年10月22日-25日,湖北襄阳、恩施州等地出差。
  • 用java写个小游戏
  • NCHU-温馨-BLOG1-单步电梯调度程序 - NCHU
  • 2025年评价高的四川泡椒竹笋加工厂TOP3排行榜
  • Windows打印后台处理程序严重漏洞分析与修复方案
  • 从MongoDB到国产数据库:一场2TB电子证照体系的“平滑着陆”实践