Winner小学徒


私信TA

用户名:uq_52562168898

访问量:1690

签 名:

2678

等  级
排  名 3483
经  验 1918
参赛次数 0
文章发表 17
年  龄 0
在职情况 学生
学  校 电子科技大学成都学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<bits/stdc++.h>
using namespace std;
typedef struct M{
	string s;
	float h;
}S;
bool cmp(S a,S b){
	if(a.s!=b.s)
		return a.s>b.s;//判断两个性别是否相等,如果不等就交换,因为m<f,所以此语句就会将两个性别不同的结构体往两个方向上靠。
	else if(a.s==b.s&&a.s=="male")
		return a.h<b.h;
	else if(a.s==b.s&&b.s=="female")
		return a.h>b.h;
}
int main(){
	S b[41];
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>b[i].s>>b[i].h;
	sort(b,b+n,cmp);
	for(int i=0;i<n;i++)
		printf("%.2f ",b[i].h);
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »