首发
2026-07-10 20:36:07
发布于:北京
11阅读
0回复
0点赞
方法就是先定义一个结构体,在依次输入身高,体重。
然后再算出bmi,存进a[i].bmi里
最后是简单的sort降序排序加输出
#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
struct str{
double name;
double w;
double h;
double bmi;
};str a[N];
bool cmp(str x,str y){
return x.bmi>y.bmi;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].w;
a[i].name=i;
}
for(int i=1;i<=n;i++){
cin>>a[i].h;
}
for(int i=1;i<=n;i++){
a[i].bmi=a[i].w/pow(a[i].h,2);
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].name<<" ";
}
return 0;
}
这里空空如也





有帮助,赞一个