问题标题: 酷町堂:1477

1
0
已解决
宫西诚
宫西诚
修练者
修练者

酷町堂学员经过学习后都会有班级留恋合影,为了达到好的合影效果,(从摄影师的角度)现要求所有学员站成一排;男生学员站在左边并且按身高从小到大排序,女生站在右边并且按身高从大到小排序。

输入描述 Input Description

输入为n+1行;
第一行输入n,表示共有n名学员;(0<n<100000)
其后的n行,输入学员的性别(男生用male,女生用female)和身高(单位米),学员身高保留两位小数,两数据之间用空格隔开。

输出描述 Output Description

输出为一行,表示n位学员的身高排序。数据之间空格隔开。

样例输入 Sample Input

 

8
male 1.52
male 1.58
female 1.51
male 1.55
female 1.50
female 1.56
female 1.51
female 1.46

样例输出 Sample Output

 

1.52 1.55 1.58 1.56 1.51 1.51 1.50 1.46


0
已采纳
徐熙晨
徐熙晨
新手光能
新手光能
循环(定义i为1;i小于等于n;i自增)
    {
        输入c,l;
        如果(c等于"male")
            a[i]等于l;
        否则
            b[i]等于l;
    }
    sort(a+1,a+n+1);
    sort(b+1,b+n+1,cmp);

以上为核心代码

布尔型 cmp(浮点型 c,浮点型 d)
{
    返回 c>d;
}

以上为排序规则

循环(定义i为1;i小于等于n;i自增)
    如果(a[i]不等于0)
        输出("保留两位小数 ",a[i]);

以上为输出

徐熙晨在2018-07-30 17:05:12追加了内容

输出b[i]同输出a[i]

1
0
0
0
0
袁翊凡
袁翊凡
新手光能
新手光能

思路很简单,定义两个数组,保存男女的身高,最后排序

我要回答