CCF-GESP计算机学会等级考试2026年6月四级C++T2 身高体重指数
B4558 [GESP202606 四级] 身高体重指数题目描述一个人的身高体重指数BMI等于其体重千克为单位除以其身高米为单位的平方。例如一个体重为50 kg50\text{ kg}50kg身高为1.6 m1.6\text{ m}1.6m的人的身高体重指数为50 kg/1.6 m/1.6 m19.53125 kg/m250\text{ kg}/1.6\text{ m}/1.6\text{ m} 19.53125\text{ kg/m}^250kg/1.6m/1.6m19.53125kg/m2。现在有nnn个小朋友第iii个小朋友的编号为iii体重为wiw_iwi​身高为hih_ihi​。请按照身高体重指数从高到低为小朋友们排序数据保证不存在两个小朋友的身高体重指数完全相同。输出排序后小朋友的编号。输入格式输入333行第一行为一个正整数nnn表示小朋友的个数第二行为nnn个整数w1,w2,⋯ ,wnw_1, w_2, \cdots, w_nw1​,w2​,⋯,wn​表示小朋友们的体重单位为kg\text{kg}kg第三行为nnn个浮点数h1,h2,⋯ ,hnh_1, h_2, \cdots, h_nh1​,h2​,⋯,hn​表示小朋友们的身高单位为m\text{m}m。输出格式输出一行nnn个数表示按照身高体重指数从高到低排序后的编号。输入输出样例 #1输入 #13 45 33 39 1.55 1.33 1.44输出 #13 1 2说明/提示样例解释三个小朋友编号依次为111222333的身高体重指数分别为保留两位小数的结果18.7318.7318.7318.6618.6618.6618.8118.8118.81故排序后输出的编号为3 1 23\ 1\ 2312。数据范围1≤n≤10001 \le n \le 10001≤n≤100010≤wi≤10010 \le w_i \le 10010≤wi​≤1000.8≤hi≤1.90.8 \le h_i \le 1.90.8≤hi​≤1.9hih_ihi​均恰有两位小数。题解本题要求计算每个小朋友的 BMI体重/身高²并按 BMI 从高到低排序输出编号。我采用结构体存储每个小朋友的编号、体重、身高和计算出的 BMI。先读入所有体重再读入身高读身高时同时计算 BMI 并记录编号。然后使用sort函数自定义比较规则cmp实现按 BMI 降序排列最后依次输出排序后的编号。关键点体重为整数身高为浮点数计算时整数会自动转换为浮点数进行除法因此结果精确。数据保证 BMI 互不相同无需处理并列情况。时间复杂度O(n log n)n ≤ 1000完全可行。带注释的源代码#includebits/stdc.husingnamespacestd;intn;// 定义结构体存储每个小朋友的信息structnode{intid;// 小朋友编号intw;// 体重kgdoubleh;// 身高mdoublebmi;// 身高体重指数};node a[1005];// 存储所有小朋友下标从1开始// 自定义排序规则按 BMI 从高到低排序boolcmp(node x,node y){returnx.bmiy.bmi;}intmain(){cinn;// 读入小朋友个数// 先读入所有体重for(inti1;in;i){cina[i].w;}// 再读入所有身高同时计算 BMI 并记录编号for(inti1;in;i){cina[i].h;a[i].idi;// 编号等于输入顺序a[i].bmia[i].w/a[i].h/a[i].h;// 计算 BMI 体重 / 身高^2}// 按 BMI 降序排序sort(a1,an1,cmp);// 输出排序后的编号for(inti1;in;i){couta[i].id ;}return0;}

相关新闻

5分钟搞定PubMed文献批量下载:终极免费工具完全指南

5分钟搞定PubMed文献批量下载:终极免费工具完全指南

5分钟搞定PubMed文献批量下载:终极免费工具完全指南 【免费下载链接】Pubmed-Batch-Download Batch download articles based on PMID (Pubmed ID) 项目地址: https://gitcode.com/gh_mirrors/pu/Pubmed-Batch-Download 你是否曾经为了下载几十篇文献而手动点…

2026/7/1 17:26:20阅读更多 →
PCF80如何帮助解析人类肝脏组织分区微环境?

PCF80如何帮助解析人类肝脏组织分区微环境?

肝脏小叶的分区结构决定了不同区域承担不同生理功能,因此肝脏研究越来越需要从“组织原位”理解细胞微环境。近期,《Nature》上发表的一项关于活体健康供体肝脏空间图谱的研究,展示了空间转录组与空间单细胞蛋白组联合分析在肝脏分区研究中的…

2026/7/1 17:26:20阅读更多 →
《wordbuddy企业级智能体实战》13_意图分类的“雷达”——如何让AI听懂“我要退”和“帮我查”背后的100种变体

《wordbuddy企业级智能体实战》13_意图分类的“雷达”——如何让AI听懂“我要退”和“帮我查”背后的100种变体

开篇故事:一个“退款”引发的连环事故 去年冬天,我接手了一个电商客服系统的优化项目。上线第一天,用户发来“我要退”,系统秒回:“好的,已为您查询物流信息。”——用户直接炸了。 接着,用户又…

2026/7/1 17:26:20阅读更多 →
2026最新AI论文工具全解析,从新手到高手的进阶必备攻略

2026最新AI论文工具全解析,从新手到高手的进阶必备攻略

在撰写期刊论文、毕业论文或职称论文的过程中,许多学术工作者常常遭遇各种挑战。人工创作论文时,面对成千上万的文献资料,寻找相关信息仿佛是在海滩捡贝壳;而复杂的格式规范,更是让人感到无从下手;不断的内…

2026/7/1 18:31:33阅读更多 →
【Claude】成本控制与用量监控实战 — 已解决

【Claude】成本控制与用量监控实战 — 已解决

【Claude】成本控制与用量监控实战 — 已解决 适用版本:Claude Code v1.0.x 及以上受影响场景:API 费用管理、Token 消耗优化、团队用量追踪、预算控制阅读时长:约 25 分钟 目录 问题现象原理深挖:Token 计费模型根因分析&#x…

2026/7/1 18:31:33阅读更多 →
源码级拆解 MCP 初始化握手:能力协商、协议版本识别与安全校验全流程

源码级拆解 MCP 初始化握手:能力协商、协议版本识别与安全校验全流程

2026年7月28日,MCP协议将迎来诞生以来最大规模的重构——移除initialize握手、废除会话概念、走向完全无状态。这场变革背后,是协议设计者对一年半生产实践的深刻反思。本文从源码级别拆解MCP初始化握手全流程,剖析能力协商、版本识别与安全校验的底层实现,并解读即将到来的…

2026/7/1 18:31:33阅读更多 →
毕业设计 大数据电商用户行为分析及可视化(源码+论文)

毕业设计 大数据电商用户行为分析及可视化(源码+论文)

文章目录 0 简介1. 数据集说明2. 数据处理2.1 数据导入2.2 数据清洗 3.数据分析可视化3.1 用户流量及购物情况3.2 用户行为转换率3.3 用户行为习惯3.4 基于 RFM 模型找出有价值的用户3.5 商品维度的分析 0 简介 今天学长向大家介绍一个机器视觉的毕设项目,大数据电…

2026/7/1 18:31:33阅读更多 →
版权保护知多少|守护创意,从尊重开始

版权保护知多少|守护创意,从尊重开始

每一份作品背后,都藏着创作者的心血与热爱。 尊重劳动、保护创新,是我们共同的底线,也是共同的使命。关于版权保护,你了解多少? 今天,我们一起把“版权”这件事说清楚👇📖 什么是版权…

2026/7/1 18:31:33阅读更多 →
GESP4级C++考试语法知识(二、指针与数组(3、二维数组与指针)

GESP4级C++考试语法知识(二、指针与数组(3、二维数组与指针)

第三课 《两层小火车站——二维数组与指针》🎯 本章学习目标学完本章,同学们能够:✅ 理解二维数组为什么也是连续存放✅ 理解二维数组名字表示什么✅ 理解为什么 map 表示第一行✅ 理解 map1✅ 理解 *(map1)✅ 理解map[i][j]为什么可以写成*(…

2026/7/1 18:26:32阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →