openjudge 07:合影效果

Posted ioioioioioio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openjudge 07:合影效果相关的知识,希望对你有一定的参考价值。

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:合影效果的主要内容,如果未能解决你的问题,请参考以下文章

07:合影效果

AC日记——有趣的跳跃 openjudge 1.6 07

片段中的 Xamarin Android Google 地图错误

AC日记——配对碱基链 openjudge 1.7 07

炫酷 CSS 背景效果的 10 个代码片段

Openjudge 百练第4109题