简单!(cmp排序重点,有注释)不喜勿喷
2025-04-27 22:07:11
发布于:上海
1阅读
0回复
0点赞
这道题其实很简单
!!唯一需要注意的就是就是cmp(排序函数)
不过凹凸曼我很无语
答案如下(有注释)
已经开启放抄袭
结构体部分
//结构体
struct ultraman{
string name;//名字
int year; //出现的年份
int height; //身高
}a[105];
cmp函数!
bool cmp(ultraman x,ultraman y){
if(x.height!=y.height){ //如果身高不一样
return x.height>y.height;//身高从小到大
}
return x.year<y.year;
}
剩下简单,自己想
完整代码
#include<bits/stdc++.h> //万能头
using namespace std;
int n;
//结构体
struct ultraman{
string name;//名字
int year; //出现的年份
int height; //身高
}a[105];
//排序函数
bool cmp(ultraman x,ultraman y){
if(x.height!=y.height){ //如果身高不一样
return x.height>y.height;//身高从小到大
}
return x.year<y.year;
}
int main(){
//输入
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].height>>a[i].year;
}
//排序
sort(a+1,a+n+1,cmp);
//输出
cout<<a[1].name<<' '<<a[1].height<<' '<<a[1].year;
return 0;
}
这里空空如也
有帮助,赞一个