1182:合影效果

简介: 1182:合影效果

1182:合影效果

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

【输入】

第一行是人数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

【来源】

No

1. #include<bits/stdc++.h> 
2. #include<iostream>
3. #include<string>
4. using namespace std;
5. struct stu{
6.  string gen;
7.  double tal;
8. }m[42],f[42];
9. int stu_comp1(const stu &a,const stu &b){
10.   return a.tal<b.tal;
11. }
12. int stu_comp2(const stu &a,const stu &b){
13.   return a.tal>b.tal;
14. }
15. int main()
16. {
17.   int n,i,t1=1,t2=1;
18.   string tep;
19.   double t;
20.   cin>>n;
21.   for(i=1;i<=n;i++){
22.     cin>>tep>>t;
23.     if(tep=="male"){
24.       m[t1].tal=t;
25.       m[t1].gen="male";
26.       t1++; 
27.     }
28.     else{
29.       f[t2].tal=t;
30.       f[t2].gen="female";
31.       t2++;
32.     } 
33.   }
34.   sort(m+1,m+t1,stu_comp1);
35.   sort(f+1,f+t2,stu_comp2);
36.   for(i=1;i<t1;i++) printf("%.2lf ",m[i].tal);
37.   for(i=1;i<t2;i++){
38.     if(i==t2-1) printf("%.2lf",f[i].tal);
39.     else printf("%.2lf ",f[i].tal);
40.   }
41.   return 0;
42. }

 

相关文章
|
8月前
|
Ubuntu Linux
在Linux中如何解压 .xz 和 tar.xz 文件?
【4月更文挑战第17天】
4915 6
在Linux中如何解压 .xz 和 tar.xz 文件?
|
8月前
|
人工智能 算法 自动驾驶
《未来智能交互技术的探索与展望》
【2月更文挑战第11天】在数字化时代的浪潮中,智能交互技术正日益成为人们生活和工作中不可或缺的一部分。本文将探讨未来智能交互技术的发展趋势、挑战与应用前景,以及个人的一些感悟和思考。
1199:全排列
1199:全排列
211 0
初学算法之枚举---拨钟问题
初学算法之枚举---拨钟问题
|
iOS开发
带你读《零基础看图学ScratchJr : 少儿趣味编程》之一:初识ScratchJr
本书结合5~7岁这个年龄段孩子的特点,采用绘本式编排,达到寓教于乐的目的。

热门文章

最新文章

下一篇
开通oss服务