题目描述:
小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?带我去看题目
输入:
第一行是人数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
通过代码:
#include <bits/stdc++.h> using namespace std; int n; struct peo{bool sex;double height;void init(){string s;cin >> s;if(s == "male") sex = 1;else sex = 0;scanf("%lf",&height);} }a[41]; bool cmp(peo _a,peo _b){if(_a.sex != _b.sex)return _a.sex == 1;else if(_a.sex == 1)return _a.height < _b.height;elsereturn _b.height < _a.height; } int main(){scanf("%d",&n);for(int i = 1;i <= n;i ++) a[i].init();sort(a + 1,a + n + 1,cmp);for(int i = 1;i <= n;i ++) printf("%.2lf ",a[i].height);return 0; }
详细解决方案
1182:合影效果
热度:56 发布时间:2024-02-11 14:47:59.0
相关解决方案
- POJ 1182 食物链 *
- 1182: 按出生日期排序(结构体专题)
- poj 1182 --食物链(经典并查集)
- 【POJ 1182】 食物链 【种类并查集】
- PIPIOJ 1182: 公交车站
- 挑战程序竞赛 (并查集) POJ 1182 2492 1703
- POJ 1182 食物链 (并查集+集合有条件合并)
- POJ 1182 食物链【扩展域 | 边带权并查集】
- 【poj-1182】 食物链(种类并查集)
- POJ - 1182 食物链
- POJ 1182 食物链(分层并查集)
- poj 1182 食物链 并查集 的 高水平用法
- POJ--1182 食物链
- Pku oj 1182 食物链(带权并查集)
- 带权并查集 POJ 1182 食物链
- poj - 1182 - 食物链
- 带权并查集 poj 1182
- POJ 1182 洛谷 P2024 食物链
- 51nod 1182 完美字符串
- 食物链 POJ - 1182 (种类并查集 判断条件是否冲突)
- 1182:合影效果
- 【LeetCode(Java) - 1182】与目标颜色间的最短距离
- POJ - 1182 食物链(并查集)
- poj 1182 食物链 并查集 Java