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

文章目录

    • 一、题目
      • 🎃题目描述
      • 🎃输入输出
      • 🎃样例1
    • 二、思路参考
    • 三、代码参考
  • 作者:KJ.JK


🍂个人博客首页: KJ.JK
 
🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习


一、题目


🎃题目描述

某网上商场举办优惠活动,发布了满减、打折、无门槛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元,最终价格是174元,也可以用满减券2张优惠20元为180元,再使用92折券优惠到165 (165.6向下取整),不同使用顺序的优惠价格不同,以最优惠价格为
准。在一次购物中,同一类型优惠券使用多张时必须一次性使用,不能分多次拆开使用(不允许先使用1张满减券,再用打折券,再使用一张满减券)。
 
问题:
● 请设计实现一 种解决方法,帮助购物者以最少的优惠券获得最优的优惠价格。优惠后价格越低越好,同等优惠价格,使用的优惠券越少越好,可以允许某次购物不使用优惠券。
 
约定:
● 优惠活动每人只能参加一次, 每个人的优惠券种类和数量是一 样的。


🎃输入输出

输入
第一行:每个人拥有的优惠券数量(数量取值范围为[0,10]), 按满减、打折、无门槛的顺序输入
 
第二行:表示购物的人数n (1 sn≤10000)
 
最后n行:每一行表示某个人优惠前的购物总价格(价格取值范围(0, 1000],都为整数)。
 
输出
每行输出每个人每次购物优惠后的最低价格以及使用的优惠券总数量
每行的输出顺序和输入的顺序保持-一致
 
备注
1、优惠券数量都为整数,取值范围为[0, 10]
2、购物人数为整数,取值范围为[1, 10000]
3、优惠券的购物总价为整数,取值范围为(0, 1000]
4、优惠后价格如果是小数,则向下取整,输出都为整数。


🎃样例1

输入
3 2 5
3
100
200
400

输出
65 6
155 7
338 4


说明:

输入:
第一行: 3种优惠券数量分别为:满减券3张,打折券2张,无门槛5张
第二行: 总共3个人购物
第三行: 第一个人购物优惠前价格为100元
第四行: 第二个人购物优惠前价格为200元
第五行: 第三个人购物优惠前价格为400元
输入3个人,输出3行结果,同输入的顺序,对应每个人的优惠结果,如下:

第一行输出:先使用1张满减券优惠到90元,再使用5张无i ]槛券优惠到25元,最终价格是65,总共使用6张优惠券。

第二行输出:先使用2张满减券优惠到180元,再使用5张无i ]槛券优惠到25元,最终价格是155元,总共使用7张优惠券。

第三行输出:先使用192折券优惠到368元,再使用3张满减券优惠到30元,最终价格是338元,总共使用4张优惠券。

二、思路参考


三、代码参考

暂时没有解出来,有思路在评论区分享,后续更新

作者:KJ.JK


http://www.niftyadmin.cn/n/434624.html

相关文章

[编程工具]Unity配表导出工具TableExporter1.1

[ 目录 ] 0. 前言1. 属性拓展优化(1)反射获取转化函数 TryParse(2)反射获取EmptyReplace(3)属性类型(4)属性拓展 2. 模板处理(1)替换内容(2&#…

YOLOv5改进系列(9)——替换主干网络之EfficientNetv2

【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制

【夜深人静学数据结构与算法 | 第二篇】后缀(逆波兰)表达式

目录 前言: 中缀表达式: 后缀表达式: 中缀表达式转后缀表达式: 后缀表达式计算结果: 总结: 前言: 计算机在计算四则运算的时候,由于括号以及运算优先级的存在,并不…

chatgpt赋能python:Python怎么断行-让代码更易读

Python怎么断行 - 让代码更易读 大多数Python程序员都知道,代码可读性非常重要。好的代码应该易于阅读和理解,而不是让人困惑和痛苦。 然而,我们经常会发现一些Python代码在一行中拥挤着多个表达式、长变量名混杂其中,让人感到相…

【Thunder送书 | 第三期 】「Python系列丛书」

文章目录 前言《Python高效编程——基于Rust语言》《Python从入门到精通》《Python Web深度学习》《Python分布式机器学习》文末福利 | 赠书活动 前言 Thunder送书第三期开始啦!前面两期都是以【文末送书】的形式开展,本期将赠送Python系列丛书&#xff…

基于Java校园驿站管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

rgba()中使用变量作为参数

系列文章目录 文章目录 系列文章目录前言一、这是我的Javascript代码二、使用步骤1.引入库2.解决 总结 前言 rgba()是一种CSS颜色函数,用于设置颜色的红、绿、蓝和透明度值。它由四个参数组成,分别是红色(R)、绿色(G&…

TS系列之keyof详解,示例

文章目录 前言一、keyof是什么总结 前言 如果你用过TS的工具类型,Partial、Required、Pick、Record。那么你可能看过他们内部实现都有共同点就是keyof关键字。即使没有见过,那么下面就一起来了解一下,keyof关键字的详细作用吧。 一、keyof是…