华为OD机试 - 模拟商场优惠打折

题目描述

模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。

满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;

打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次;

无门槛券:一张券减5元,没有使用限制。

每个人结账使用优惠券时有以下限制:

每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。

求不同使用顺序下每个人用完券之后得到的最低价格和对应使用优惠券的总数;如果两种顺序得到的价格一样低,就取使用优惠券数量较少的那个。

输入描述

第一行三个数字m,n,k,分别表示每个人可以使用的满减券、打折券和无门槛券的数量;

第二行一个数字x, 表示有几个人购物;

后面x行数字,依次表示是这几个人打折之前的商品总价。

输出描述

输出每个人使用券之后的最低价格和对应使用优惠券的数量

用例

输入 3 2 5
3
100
200
400
【华为OD机试真题 Python语言】144、模拟商场优惠打折 | 机试真题+思路参考+代码解析 每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减, 再用一张打折,再用一张满减,这种顺序不行)。文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。满减券:满100减10,满200减20,满300减30, 满400减40,以此类推不限制使用;第一行三个数字m,n,k,分别表示每个人可以使用的满减券、打折券和无门槛券的数量;模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。 阅读详情

相关推荐

【100%通过率】华为OD机试真题 C 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券Q,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 7879

【100%通过率】华为OD机试真题 C++ 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券Q,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 8363

【华为OD机试真题】55、模拟商场优惠打折II | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >某网上商场举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: ● 每满100元优惠10元,无使用数限制,如100-199元可以使用1张减10元,200-299可使用2张减20元,以此类推; ● 92折券, 1次限使用1张,如100元, 则优惠后为92元; ● 无门槛5元优惠券,无使用数限制,直接减5元。   优惠券使用限制 ● 每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算), 以购物200元为例,可 以先用92折券优惠到184元,再用1张满减券优惠1

KJ.JK 1192

【华为OD机试真题 Java语言】55、模拟商场优惠打折II | 机试真题+思路参考+代码解析

某网上商场举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: ● 每满100元优惠10元,无使用数限制,如100-199元可以使用1张减10元,200-299可使用2张减20元,以此类推; ● 92折券, 1次限使用1张,如100元, 则优惠后为92元; ● 无门槛5元优惠券,无使用数限制,直接减5元。   优惠券使用限制 ● 每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算), 以购物200元为例,可 以先用92折券优惠到184元,再用1张满减券优惠10元,最终价

KJ.JK 1333

【华为OD机试真题】55、模拟商场优惠打折II | 机试真题+思路参考+代码解析(C++、Java、Python、JS)

题目描述 某网上商场举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: ● 每满100元优惠10元,无使用数限制,如100-199元可以使用1张减10元,200-299可使用2张减20元,以此类推; ● 92折券, 1次限使用1张,如100元, 则优惠后为92元; ● 无门槛5元优惠券,无使用数限制,直接减5元。 优惠券使用限制 ● 每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算), 以购物200元为例,可 以先用92折券优惠到184元,再用1张满减券优惠10元,最终价格

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1826

【华为OD机试真题 C++语言】144、模拟商场优惠打折 | 机试真题+思路参考+代码解析

模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券 >  满减券:满100减10,满200减20,满300减30, 满400减40,以此类推不限制使用; >  打折券:固定折扣92折,打折之后向下取整,每次购物只能用1次; >  无门槛券:一张券减5元,没有使用限制 >  每个人结账使用优惠券时有以下限制: 每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减, 再用一张打折,再用一张满减,这种顺序不行)。 >&nbs

KJ.JK 1382

【华为OD机试真题 JS语言】144、模拟商场优惠打折 | 机试真题+思路参考+代码解析

>模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券 >  满减券:满100减10,满200减20,满300减30, 满400减40,以此类推不限制使用; >  打折券:固定折扣92折,打折之后向下取整,每次购物只能用1次; >  无门槛券:一张券减5元,没有使用限制 >  每个人结账使用优惠券时有以下限制: 每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减, 再用一张打折,再用一张满减,这种顺序不行)。 >&nb

KJ.JK 1万+

【华为OD机试真题】A卷-模拟商场优惠打折II(JAVA)

【华为OD机试真题】A卷-模拟商场优惠打折II(JAVA):某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为:1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推;2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。优惠券使用限制:每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算)。

u014481728的博客 1116

【华为OD机试真题】A卷-模拟商场优惠打折II(Python)

【华为OD机试真题】A卷-模拟商场优惠打折II(Python):某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为:1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推;2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。优惠券使用限制:每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算)。

u014481728的博客 853

【华为OD机试真题 Python语言】55、模拟商场优惠打折II | 机试真题+思路参考+代码解析

某网上商场举办优惠活动,发布了满减、打折、无门槛3种优惠券,分别为: ● 每满100元优惠10元,无使用数限制,如100-199元可以使用1张减10元,200-299可使用2张减20元,以此类推; ● 92折券, 1次限使用1张,如100元, 则优惠后为92元; ● 无门槛5元优惠券,无使用数限制,直接减5元。   优惠券使用限制 ● 每次最多使用2种优惠券,2种优惠可以叠加(优惠叠加时以优惠后的价格计算), 以购物200元为例,可 以先用92折券优惠到184元,再用1张满减券优惠10元,最终价

KJ.JK 1592

【华为OD机试真题】A卷-模拟商场优惠打折(JAVA)

【华为OD机试真题】A卷-模拟商场优惠打折(JAVA):模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次;无门槛券:一张券减5元,没有使用限制;每个人结账使用优惠券时有以下限制:每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。

u014481728的博客 654

【华为OD机试真题 2025A卷】621、模拟商场优惠打折 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用)

【华为OD机试真题 2025A卷】621、模拟商场优惠打折 | 机试真题+思路参考+代码解析(C++、Java、Py)(A卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战

KJ.JK 1370

【华为OD机试真题】A卷-模拟商场优惠打折(C++)

【华为OD机试真题】A卷-模拟商场优惠打折(C++):模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次;无门槛券:一张券减5元,没有使用限制;每个人结账使用优惠券时有以下限制:每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。

u014481728的博客 573

【华为OD机试真题】A卷-模拟商场优惠打折(Python)

【华为OD机试真题】A卷-模拟商场优惠打折(Python):模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次;无门槛券:一张券减5元,没有使用限制;每个人结账使用优惠券时有以下限制:每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。

u014481728的博客 709

华为OD机试 - 模拟商场优惠打折(Java)

每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。对比可以看出,先92折,再无门槛最优惠,因此确实可以直接排除KM和KN的情况,即先无门槛的情况。满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;因此,求出以上排列后,对每个人的总价使用六种方式减价,只保留减价最多,用券最少的那个。第一行三个数字m,n,k,分别表示每个人可以使用的满减券、打折券和无门槛券的数量。

qq_34143141的博客 282

【华为OD机试真题 C语言】144、模拟商场优惠打折 | 机试真题+思路参考+代码解析

模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券 >  满减券:满100减10,满200减20,满300减30, 满400减40,以此类推不限制使用; >  打折券:固定折扣92折,打折之后向下取整,每次购物只能用1次; >  无门槛券:一张券减5元,没有使用限制 >  每个人结账使用优惠券时有以下限制: 每人每次只能用两种优惠券,并且同一种优惠券必须一次用完,不能跟别的穿插使用(比如用一张满减, 再用一张打折,再用一张满减,这种顺序不行)。 >&nbs

KJ.JK 1031

2023华为OD机试真题【模拟商场优惠打折】

每个人结账使用优惠券时有以下限制:每人每次只能用两种优惠券,并且同一种优惠券必须一次用完, 不能跟别的穿插使用(比如用一张满减,再用一张打折,再用一张满减,这种顺序不行)。:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用;第一行三个数字m,n,k,分别表示每个人可以使用的满减券、打折券和无门槛券的数量。模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。输出每个人使用券之后的最低价格和对应使用优惠券的数量。第二个人使用 3 张满减券和5张无门槛券价格最低。

wtswts1232的博客 678

用R来做一个临床研究亚组分析的森林图

在编程语言里R语言最强大的功能是做图功能,我们知道在做Meta分析的时候会需要做森林图,实际上我们在很多临床研究中也经常看到森林图,主要是亚组分析的森林图,比如下面这篇文章里的一个森林图: 今天就教教大家怎么用R语言来做上面这种亚组分析的森林图 1. 在Excel里编辑好数据,按照下面的格式整理,保存为csv格式 2. 下载安装R跟Rstudio R软件的下载地址: https://mirrors.tuna.tsinghua.edu.cn/CRAN/ Rstudio下

Mrrunsen的博客 5340

Python爬虫实战:绕过Cloudflare反爬的最新技术与完整代码详解

在互联网数据采集领域,越来越多的网站开始部署CDN和安全防护服务,其中 Cloudflare 是最为广泛使用的防护方案之一。它不仅为网站提供DDoS防护,还能通过JS挑战、验证码和行为分析来识别并拦截爬虫。这给爬虫工程师带来了极大挑战——如何在不违反网站服务条款的情况下,实现有效的数据采集?本文将分享Python领域绕过Cloudflare反爬的最新技术方法,结合最新流行库与自动化浏览器,帮助你攻克这一难题。绕过Cloudflare反爬不是一蹴而就,需结合多技术、多策略,持续迭代。

2201_76125261的博客 2628

SAP VC 可配置物料超级BOM简介

在有些业务中比如:汽车、笔记本、电脑、电梯等产品中,其中组成产品的型号个框架是确认的 ,但是框架内部的BOM是可变的,在客户下销售订单的时候,选取对应的组件 ,让后通过MRP的计算优生产线对这样的销售订单提供生产。这个时候我们需要选择我们需要的内存和硬盘的型号,还记得我们前面创建的特征值对应的吗,A对应的8G、B对应16G、X对应1T硬盘、Y对应2T硬盘,这里我们填写对应的值,我们这里选择16G的内存和2T的硬盘,B和Y。3、当我们选择了可配置物料的生产模式时,基本上就选择了按单生产的生产模式了。

我小时候很黑的博客 1万+

8-阿里云服务器 ECS配置R及Studio Server

步骤概览:(首先要明确自己的系统然后进行安装)

hx2024的博客 1572

自然语言处理在智能客服系统中的应用

引言与背景 1.1 书籍的目的和内容概述 《自然语言处理在智能客服系统中的应用》旨在探讨自然语言处理(NLP)技术在智能客服系统中的应用,帮助读者理解NLP的核心概念及其在解决实际业务问题中的关键作用。随着人工智能技术的快速发展,自然语言处理成为构建智能客服系统的核心模块之一。本书将深入解析NLP

AI天才研究院 967

华为用自研的MetaERP替换全球顶级的SAP ERP系统,其难度与风险远超一次普通的技术升级,它是一场战略级的、涉及业务筋骨的系统性工程

华为成功用自研MetaERP替换SAP系统,这是一项极具挑战的战略工程。面临四大难度:业务复杂度高(170多国业务)、数据迁移量大(20年历史数据)、技术集成复杂(重构生态系统)、人员适应周期长。同时伴随四大风险:业务中断、数据失真、成本超支、供应链协同问题。华为成功的关键在于:生存压力驱动的战略决心、强大的软件研发能力、以自身业务为试验场、分步实施策略。这一案例证明中国企业能攻克高端软件壁垒,但对大多数企业而言,核心系统替换需谨慎评估风险,建议采用渐进式替代策略。

金牌架构师 535

使用C#和ASP.NET创建登录页面

在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在对话框中选择"Web",然后选择"Web 窗体"。在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在Visual Studio中,选择"新建项目",然后选择"ASP.NET Web应用程序"。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。

TzData的博客 763

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

MoorePlus的博客 2370

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 华为OD机试 - 用连续自然数之和来表达整数(Java)
下一篇: 华为OD机试 - 最大花费金额
清水乐园
博客等级 码龄13年 175粉丝 398原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清水乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值