码迷,mamicode.com
首页 > 其他好文 > 详细

openjudge 07:合影效果

时间:2017-05-16 20:48:43      阅读:776      评论:0      收藏:0      [点我收藏+]

标签:==   浮点数   tle   小数点   div   1.5   string   page   单位   

07:合影效果

总时间限制:
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
 1 #include<cstdio>
 2 #include<iostream>
 3 #include<algorithm>
 4 #include<cstring>
 5 #include<string>
 6 #include<cmath>
 7 using namespace std;
 8 struct jgt{
 9     char xb[10];
10     float sg;
11 }a[10001];
12 char s[10001];
13 int main()
14 {
15     int l,n,m,k=0;
16     cin>>n;
17     for(int i=1;i<=n;i++)
18      {
19          cin>>a[i].xb>>a[i].sg;
20      }
21      for(int i=1;i<=n-1;i++)
22       {
23           for(int j=i;j<=n;j++)
24            {
25                if(a[i].sg>a[j].sg)
26                 {
27                     swap(a[i],a[j]);
28                 }
29            }
30       }
31       for(int i=1;i<=n;i++)
32        {
33            if(a[i].xb[0]==m)
34             {
35                 printf("%.2f ",a[i].sg);
36             }
37        }
38        for(int i=n;i>=1;i--)
39         {
40             if(a[i].xb[0]==f)
41              {
42                  printf("%.2f ",a[i].sg); 
43              }
44         }
45        return 0;
46 }

 

openjudge 07:合影效果

标签:==   浮点数   tle   小数点   div   1.5   string   page   单位   

原文地址:http://www.cnblogs.com/lyqlyq/p/6863493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!