返回首页 返回题库

身高体重指数

C++ 简单 GESP四级真题 #结构体#排序

题目描述

题面描述

一个人的身高体重指数(BMI)等于其体重(千克为单位)除以其身高(米为单位)的平方。

例如,一个体重为 50 kg,身高为 1.6 m 的人的身高体重指数为 。

现在有 个小朋友,第 个小朋友的编号为 ,体重为 ,身高为 。

请按照身高体重指数从高到低为小朋友们排序,数据保证不存在两个小朋友的身高体重指数完全相同。输出排序后小朋友的编号。

输入格式

输入共3行:

  • 第一行为一个正整数 ,表示小朋友的个数;
  • 第二行为 个整数 表示小朋友们的体重,单位为 kg;
  • 第三行为 个浮点数 表示小朋友们的身高,单位为 m。

输出格式

输出一行 个数,表示按照身高体重指数从高到低排序后的编号。

样例1

输入:

3
45 33 39
1.55 1.33 1.44

输出:

3 1 2

样例解释1

三个小朋友(编号依次为 1,2,3)的身高体重指数分别为(保留两位小数的结果):18.73,18.66,18.81,故排序后输出的编号为 3 1 2。

数据范围

, 均恰有两位小数。

时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察结构体使用、排序算法实现、浮点数运算。可以使用冒泡排序、选择排序等基础排序算法,计算BMI时注意整数转浮点数避免精度丢失,排序规则为BMI高的在前。
⚙ 开始做这道题 1 人做过 · 1 收藏 · 16 浏览

讨论(0)