题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1182
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 50;
double male[N], female[N];
int m, f;
bool cmp(double x, double y)
{
return x > y;
}
int main()
{
int n;
scanf("%d", &n);
char gender[15]; // 性别
double height; // 身高
for (int i = 0; i < n; i++)
{
scanf("%s %lf", gender, &height);
if (strcmp(gender, "male") == 0)
{
male[m++] = height;
}
else
{
female[f++] = height;
}
}
sort(male, male + m);
for (int i = 0; i < m; i++)
{
printf("%.2f ", male[i]);
}
sort(female, female + f, cmp);
for (int i = 0; i < f; i++)
{
printf("%.2f ", female[i]);
}
return 0;
}