问题标题: 酷町堂:1477 酷町堂学员合影 经验值:800 题目描述 Description 酷町堂学员经过学习后都会有班级留恋合影,为了达到好的合影效果,(从摄影师的角度)现要求所有学员站成一排;男生学员站在左边并且按身高从小到大排序,女生站在右边并且按身高从大到小排序。 输入描述 Input Description 输入为n+1行; 第一行输入n,表示共有n名学员;(0<n<100000) 其后的n行,输入学员的性别(男生用male,女生用female)和身高(单位米),学员身高保留两位小数,两数据之间用空格隔开。 输出描述 Output Description 输出为一行,表示n位学员的身

0
0
张百川
张百川
新手光能
新手光能

#include<bits/stdc++.h>

using namespace std;

struct xs{

    string xb;

    double high;

}a[100005];

bool cmp(double x,double y)

{

    return x>y;

}

double b[100005],c[100005];

int main()

{

    int n,d=1,e=1;

    cin>>n;

    for(int i=1;i<=n;i++)

    {

        cin>>a[i].xb>>a[i].high;

        if(a[i].xb=="female")

        {

        b[d]=a[i].high;

        d++;

    }

        if(a[i].xb=="male")

        {

        c[e]=a[i].high;

        e++;

    }

    }

    sort(c+1,c+e+1);

    sort(b+1,b+d+1,cmp);

    for(int i=2;i<=e;i++)

    {

        cout<<c[i]<<" ";

    }

    for(int i=1;i<=d-1;i++)

    {

        cout<<b[i]<<" ";

    }

    return 0;

}

0分


0
0
0
0
0
我要回答