• 百练7619-合影效果-2015正式D题-简单排序&输出格式


    D:合影效果

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?

    输入
    第一行是人数n(2 <= n <= 40,且至少有1个男生和1个女生)。
    后面紧跟n行,每行输入一个人的性别(男male或女female)和身高(浮点数,单位米),两个数据之间以空格分隔。
    输出
    n个浮点数,模拟站好队后,拍照者眼中从左到右每个人的身高。每个浮点数需保留到小数点后2位,相邻两个数之间用单个空格隔开。
    样例输入
    6
    male 1.72
    male 1.78
    female 1.61
    male 1.65
    female 1.70
    female 1.56
    样例输出
    1.65 1.72 1.78 1.70 1.61 1.56
    来源
    医学部 2010 期末试题 李雁章
    #include <iostream>
    #include <algorithm>
    #include <stdio.h>
    #include <string>
    #include <ctype.h>
    
    using namespace std;
    double boy[40];
    double girl[40];
    
    int main()  {
        int n;
        cin >> n;
        int nboy = 0, ngirl = 0;
        for(int i = 0; i < n; i++)  {
            string aaa;
            double h;
            cin >> aaa >> h;
            if(aaa == "male")   {
                boy[nboy] = h;
                nboy++;
            }
            else{
                girl[ngirl] = h;
                ngirl++;
            }
        }
        sort(boy, boy+nboy);
        sort(girl, girl+ngirl);
        for(int i = 0; i < nboy; i++)   printf("%.2f ", boy[i]);
        for(int i = ngirl-1; i > 0; i--)  printf("%.2f ", girl[i]);
        printf("%.2f", girl[0]);
    
    }

    注意sort函数的用法以及

    #include <algorithm>

    这个头文件。

    printf的最后没有&,不是

    printf("%.2f", &girl[0]);

    一定要注意
  • 相关阅读:
    Java知识汇总第二天
    jvm学习笔记
    java知识汇总的第一天
    全链路压测流量模型
    FunTester测试框架Redis性能测试实践
    FunTester抄代码之路
    Jira API的踩坑记
    把工作讲给家人听
    颇具年代感的《JMeter中文操作手册》
    FunTester框架Redis压测预备
  • 原文地址:https://www.cnblogs.com/QingHuan/p/7009215.html
Copyright © 2020-2023  润新知