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

考研数据结构算法机试训练1

中南大学上机压轴题
在这里插入图片描述
测试数据:

3 500
0.6 100
0.8 200
0.7 100
输出 390

首先要对输入的折扣进行排序,优先使用比率低的z进行支付。
然后用lowcost记录目前多少钱是打过折的。T-lowcost就是剩余没打折的。
每次循环用上一个人的折扣额度。若所有人折扣额度相加低于总价,则最后剩的部分就不打折

#include <iostream>
using namespace std;int paychase(int N,int T,double *z,int* H){int lowcost = 0;for(int i=0;i<N;i++){if(T<=lowcost+z[i]*H[i]){T = lowcost + (T-lowcost)*H[i];return T;}else{lowcost = lowcost + z[i]*H[i];cout<<"lowcost:"<<lowcost<<endl;T = T - H[i] + z[i]*H[i];cout<<"T:"<<T<<endl;}}return T;
}int main(){int N,T;cout<<"请输入人数和菜品总价:"<<endl;cin>>N>>T;double z[N];int H[N];cout<<"请输入每个的折扣率和折扣上限:"<<endl;for(int i=0;i<N;i++){//cout<<i<<endl;cin>>z[i]>>H[i];}for (int i=0;i<N;i++){for (int j=i;j<N;j++){if(z[j]>z[i]){double tempz;int tempH;tempz=z[j];z[j]=z[i];z[i]=tempz;tempH=H[j];H[j]=H[i];H[i]=tempH;}}}int cost = paychase(N,T,z,H);cout<<"本次用餐总花费:"<<cost<<endl;return 0;
}

相关文章:

考研数据结构算法机试训练1

中南大学上机压轴题 测试数据&#xff1a; 3 500 0.6 100 0.8 200 0.7 100 输出 390首先要对输入的折扣进行排序&#xff0c;优先使用比率低的z进行支付。 然后用lowcost记录目前多少钱是打过折的。T-lowcost就是剩余没打折的。 每次循环用上一个人的折扣额度。若所有人折扣额…...

SAP PO接口行项目json缺少中括号[]问题

PO接口小问题问题&#xff1a;如果需要同时传输DATA与ITEM&#xff0c;此处选择很重要&#xff0c;如果选择&#xff1a;HTTP Header ITEM将缺少[].需要注意 PO接口小问题 问题&#xff1a;如果需要同时传输DATA与ITEM&#xff0c;此处选择很重要&#xff0c;如果选择&#…...

STM32_DS18B20_1_芯片简介及初始化配置

DS18B20介绍 DS18B20数字温度计提供9位到12位摄氏度的温度测量&#xff0c;并具有非易失性&#xff0c;用户可编程的上下触发点的报警功能。DS18B20通过1线总线进行通信&#xff0c;根据定义&#xff0c;该总线只需要一条数据线&#xff0c;即可与中央微处理器进行通信…...

每天一个数据分析题(一百六十四)

关于OLAP系统&#xff0c;下列选项不正确的是&#xff08;&#xff09; A. 是基于数据仓库的信息进行分析处理过程 B. 用户数量相对较少&#xff0c;其用户主要是业务决策人员与管理人员 C. 对响应时间要求非常高。 D. 基础数据来源于生产系统的操作数据&#xff0c;也就是…...

单词倒排——c语言解法

以下是题目&#xff1a; 这个题中有三个点&#xff0c; 一个是将非字母的字符转换为空格&#xff0c; 第二是如果有两个连续的空格&#xff0c; 那么就可以将这两个连续的空格变成一个空格。 第三个点就是让单词倒排。 那么我们就可以将这三个点分别封装成三个函数。 还有就是…...

Python + Selenium —— 网页元素定位之class name定位!

class 属性可以为元素应用一个或者多个 CSS 样式类。 利用此属性可以与指定的 CSS 样式类关联起来&#xff0c;以此达到设置元素样式的功能。 可以这样理解&#xff0c;比如一个页面上的所有按钮&#xff0c;都想做成同样的样式&#xff0c;那么是不是要在每个按钮上写同样的 c…...

matlab simulink变压器温度仿真

1、内容简介 略 48-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 matlab simulink变压器温度仿真_哔哩哔哩_bilibili 4、参考论文 略 大型油浸风冷变压器绕组温度场分析_高原 基于顶层油温的变压器绕组热点温度计算改进模型_陈伟根 基于热电类比理论的油浸式电…...

设计模式七:责任链模式

文章目录 1、责任链模式2、spring中的责任链模式Spring InterceptorServlet FilterNetty 1、责任链模式 责任链模式为请求创建了一个接收者对象的链&#xff0c;在这种模式下&#xff0c;通常每个节点都包含对另一个节点者的引用。每个节点针对请求&#xff0c;处理自己感兴趣…...

Git,GitHub与GitLab分别是什么?有什么关系和区别?

Git 定义&#xff1a;Git 是一个分布式版本控制系统&#xff0c;用于跟踪文件的变化&#xff0c;并协助多人协作开发软件项目。作用&#xff1a;Git 可以在本地存储完整的项目历史记录&#xff0c;并允许开发者在不同的分支上进行独立的开发&#xff0c;最后将它们合并到主干分…...

【Spring连载】使用Spring Data访问 MongoDB----Template API 查询Documents

【Spring连载】使用Spring Data访问 MongoDB----Template API 查询Documents 一、 查询集合中的Documents二 选择字段三、 其他查询选项3.1 Hints3.2 游标批大小Cursor Batch Size3.3 Collations3.4 读取首选项Read Preference3.5 Comments 四、查询Distinct值五、GeoSpatial Q…...

git describe

git describe一般用于查看当前提交距离上次最近的tag是什么&#xff0c;并且还可以知道差了多少个commit&#xff0c;在工程实践当中是个非常好用的命令 如果git describe后面什么都不加的话&#xff0c;默认找的是最近的有注释的tag 如何打有注释的tag打注释&#xff1f; g…...

React Switch用法及手写Switch实现

问&#xff1a;如果注册的路由特别多&#xff0c;找到一个匹配项以后还会一直往下找&#xff0c;我们想让react找到一个匹配项以后不再继续了&#xff0c;怎么处理&#xff1f;答&#xff1a;<Switch>独特之处在于它只绘制子元素中第一个匹配的路由元素。 如果没有<Sw…...

PowerShell执行策略:确保脚本安全执行的关键

PowerShell执行策略&#xff1a;确保脚本安全执行的关键 在自动化和脚本任务管理中&#xff0c;PowerShell 是 Windows 系统管理员和自动化工程师的强大工具。但随着这种强大的能力也带来了安全风险&#xff0c;特别是在执行未经验证的脚本时。为了降低这种风险&#xff0c;Po…...

LeetCode 热题 100 | 图论(上)

目录 1 200. 岛屿数量 2 994. 腐烂的橘子 2.1 智障遍历法 2.2 仿层序遍历法 菜鸟做题&#xff0c;语言是 C 1 200. 岛屿数量 解题思路&#xff1a; 遍历二维数组&#xff0c;寻找 “1”&#xff08;若找到则岛屿数量 1&#xff09;寻找与当前 “1” 直接或间接连接在…...

跟着cherno手搓游戏引擎【25】封装2DRenderer,封装shader传参,自定义Texture

封装2DRenderer&#xff1a; Renderer.h: #include"ytpch.h" #include"Renderer.h" #include <Platform/OpenGL/OpenGLShader.h> #include"Renderer2D.h" namespace YOTO {Renderer::SceneData* Renderer::m_SceneData new Renderer::S…...

多个值时 if [ -z 报错 binary operator expected

if [ ! -z "\$client_pid" ]; then 报错: line 23: [: 662: binary operator expected 改成 if [[ ! -z "\$client_pid" ]]; then 即可。 unix - binary operator expected error when checking if a file with full pathname exists - Stack Overflo…...

如何使用ChatGPT创建一份优质简历

目录 第一步&#xff1a;明确目标和重点 第二步&#xff1a;与ChatGPT建立对话 第三步&#xff1a;整理生成的内容 第四步&#xff1a;注重行文风格 第五步&#xff1a;强调成就和量化结果 第六步&#xff1a;个性化和定制 第七步&#xff1a;反复修改和完善 总结 在现…...

k8s(6)

目录 一.kubectl 命令行管理K8S 陈述式资源管理方式&#xff08;可理解成使用一条kubectl命令及其参数选项来实现资源对象的管理操作&#xff09; service的4的基本类型&#xff1a; service的端口 应用发布策略&#xff1a; 声明式资源管理方式&#xff08;可理解成使用…...

自动驾驶框架:自动驾驶汽车定位-感知-规划-决策-控制概述,按照我的架构图理解:决策决定的是速度,规划决定的是路径(架构理解推荐)

1.按照我的架构图理解&#xff1a;决策决定的是速度&#xff0c;规划决定的是路径 参考链接&#xff1a;【自动驾驶】运动规划丨速度规划丨自动驾驶速度规划及状态协调方法 2.下面是参考别人的理解&#xff1a; 自动驾驶汽车定位-感知-规划-决策-控制概述 规划-决策-控制知…...

Gemma

Gemma 1.使用2.RAG3.LoRA3.1LoRA分类任务3.2LoRA中文建模任务 1.使用 首先是去HF下载模型&#xff0c;但一直下载不了&#xff0c;所以去了HF镜像网站&#xff0c;下载gemma需要HF的Token&#xff0c;按照步骤就可以下载。代码主要是Kaggle论坛里面的分享内容。 huggingface-…...

思维导图终极指南:如何用KityMinder快速整理你的想法

思维导图终极指南&#xff1a;如何用KityMinder快速整理你的想法 【免费下载链接】kityminder 百度脑图 项目地址: https://gitcode.com/gh_mirrors/ki/kityminder KityMinder是百度推出的一款强大的开源思维导图工具&#xff0c;它能帮助你将混乱的想法转化为清晰的结构…...

VisDrone2019数据集太难搞?用YOLOv5m训练无人机检测模型,我踩过的坑都帮你填平了

VisDrone2019数据集实战&#xff1a;YOLOv5m训练避坑全指南 第一次打开VisDrone2019数据集压缩包时&#xff0c;我被2.6万张无人机航拍图像震撼到了——这可能是目前最复杂的无人机视角目标检测基准。但当我真正开始用YOLOv5m训练时&#xff0c;才发现数据集规模只是第一个挑战…...

NVIDIA Profile Inspector终极指南:5种实用方法解决显卡性能瓶颈问题

NVIDIA Profile Inspector终极指南&#xff1a;5种实用方法解决显卡性能瓶颈问题 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款功能强大的显卡驱动配置工具&#xff0…...

从输入URL到网页打开:彻底搞懂 IP、ARP、ICMP 是如何分工协作的

很多人学过 OSI 七层、TCP/IP、IP、ARP、ICMP&#xff0c;却依然说不清&#xff1a;浏览器里敲下一个网址&#xff0c;数据包到底是怎么一步步走到服务器的&#xff1f;MAC 地址在哪儿变&#xff1f;IP 地址又在哪儿改&#xff1f;ICMP 什么时候插一脚&#xff1f;这篇文章用一…...

Degrees of Lewdity汉化版终极教程:3步解决中文配置难题

Degrees of Lewdity汉化版终极教程&#xff1a;3步解决中文配置难题 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localization …...

如何分析Data Guard的网络瓶颈_Bandwidth与Redo传输速率的计算公式

swag 是 Go 最成熟的 OpenAPI 文档生成工具&#xff0c;通过解析源码注释生成 swagger.json&#xff1b;需在项目根目录执行 swag init&#xff0c;handler 函数须带完整注释块且紧贴声明&#xff0c;结构体字段需 json tag&#xff0c;Gin/Echo 需手动注入 Swagger UI 路由。G…...

nli-distilroberta-base作品展示:NLI服务嵌入低代码平台后的无代码逻辑校验界面

nli-distilroberta-base作品展示&#xff1a;NLI服务嵌入低代码平台后的无代码逻辑校验界面 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务&#xff0c;专门用于判断两个句子之间的逻辑关系。这项技术通过深度学习模型自动分析文…...

启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(十一)

一、引言&#xff1a;从“求解问题”到“设计搜索策略”在复杂优化问题中&#xff0c;我们往往面对一个根本性困境&#xff1a;问题可以形式化&#xff0c;但最优解难以在可接受时间内获得例如&#xff1a;上百节点的路径规划&#xff08;旅行商问题&#xff09;大规模组合选择…...

AGI广告优化不是未来,是Q3必上线能力,头部CMO正在紧急重构的4层技术栈

第一章&#xff1a;AGI广告优化不是未来&#xff0c;是Q3必上线能力&#xff0c;头部CMO正在紧急重构的4层技术栈 2026奇点智能技术大会(https://ml-summit.org) AGI驱动的广告优化已突破POC阶段&#xff0c;进入规模化生产部署倒计时。据AdTech Insider 7月调研&#xff0c;T…...

AGI驱动的物流管理革命:5个已验证的智能调度模型,正在被头部物流企业紧急部署

第一章&#xff1a;2026奇点智能技术大会&#xff1a;AGI与物流管理 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AGI for Physical Systems”专项轨道&#xff0c;聚焦通用人工智能在实体产业中的落地范式。物流管理作为典型高动态、多约束、强时效的物…...