首页 > 其他分享 >结构体+排序——OpenJudge 1.10 07:合影效果

结构体+排序——OpenJudge 1.10 07:合影效果

时间:2024-04-06 10:01:17浏览次数:40  
标签:cnt 身高 07 1.10 int float include male OpenJudge

描述

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

输入

第一行是人数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<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
struct people{
	string gender;
	float high;
}a[50];
int cmp(float a,float b){
	return a>b;
}
int main(){
	int n,cnt_man=0,cnt_girl=0;
	float b[50]={0},c[50]={0};
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].gender;
		cin>>a[i].high;
		if(a[i].gender=="male"){
			cnt_man++;
			b[cnt_man]=a[i].high;
		}
		else{
			cnt_girl++;
			c[cnt_girl]=a[i].high;	
		}
	}
	sort(b+1,b+cnt_man+1);
	sort(c+1,c+cnt_girl+1,cmp);
	for(int i=1;i<=cnt_man;i++){
		printf("%.2f ",b[i]);
	}
	for(int i=1;i<=cnt_girl;i++){
		printf("%.2f ",c[i]);
	}
	return 0;
}

代码解释:创建结构体,包含性别和身高。cmp函数帮忙送人头排序。输入性别和身高,只要性别为男,就存进把数组里,否则,存进c数组里(数组一定要设float类型,因为身高可能是浮数。)按照题意排完序之后,输出b数组和c数组,注意输出顺序以及排序顺序!!最后输出别忘了保留小数点后两位。

标签:cnt,身高,07,1.10,int,float,include,male,OpenJudge
From: https://blog.csdn.net/LeoSun6130/article/details/137419762

相关文章

  • leetcode.面试题 02.07. 链表相交
    题目给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:思路假a在链表A上移动,b在链表B上移动,a移动完在B上开始,b移动完再A上开始。最终a移动的距离a+c+x,b移动的距......
  • 第07章 文件上传和下载
    在之前的章节中,我们介绍了客户端浏览器向服务器端发起get/post请求,但是这些请求数据还局限在“文本”字符串形式。如果我们需要向服务器端提交文件,例如一张图片,该如何处理?很早之前,处理文件上传需要借助第三方组件,例如commonsfileupload等等。但是,在Servlet3.0之后提供了@Mult......
  • 07 | Swoole 源码分析之 Channel 通道模块
    原文首发链接:Swoole源码分析之Channel通道模块大家好,我是码农先森。引言通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。通道与PHP的Array类似,仅占用内存,没有其他额外的资源申请,所有操作均为内存操作,无IO消耗。底层使用......
  • P4329 [COCI2006-2007#1] Bond
    原题链接题解二进制dpetc:令\(dp[00110]\)代表前两个任务选23两个人出战的最大成功率则\(dp[00110]=max(dp[00010]+a[3][2],dp[00100]+a[2][3])\)code#include<bits/stdc++.h>usingnamespacestd;doublea[25][25]={0};doubledp[1<<22]={0};intcal(intnow){......
  • 信息学奥赛一本通题目解析:1938:【07NOIP普及组】奖学金(排序)
    【题目描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前55名学生发奖学金。期末,每个学生都有33门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学......
  • CCIE-07-OSPF-TS
    目录实验条件网络拓朴逻辑拓扑实现目标环境配置开始Troubleshooting问题1.R22的e0/0接口配置了网络类型问题2.R22和R21之间的IP地址子网掩码长度不一致问题3.R21的e0/0口配置了被动接口问题4.R3配置了不一致的hello-time问题5.R3汇总了134.56.78.0的网段路由。问题......
  • FL Studio 24.0.99.4077中文版Crack With Keygen {Latest 2024} Free Download
    FLStudio24.0.99.4077中文版是最新、最具影响力的音乐制作工具。它可以与所有类型的音乐一起工作,以产生伟大的音乐。它提供了一个相对简单且易于使用的集成开发环境(IDE)。这个完整的音乐工作站是由比利时公司ImageLine开发的。它的创新理念有助于初学者和专业人士创作、组织......
  • 全能数字音乐工作站(DAW)FL Studio 24.0.99.4077中文版
    期待下一个版本21.3的FLStudio用户可能会惊讶地看到引入了新的版本号。DAW,以前称为“FLStudio21”,显然将在其下一个即将发布的版本中更名为“FLStudio2024”(目前正在进行公开测试)。此前,此版本的测试版曾被公开称为“v21.3betax”,...但截至目前”v21.3测试版3“,I......
  • ctfshow web入门 php特性 web89--web107
    web89看到有intval函数这里建议先观看一篇博客好绕过https://blog.csdn.net/wangyuxiang946/article/details/131156104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171220387216800197044297%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%......
  • 初探STM32f407VET6
    一、买到了板子,自己分析引脚功能我在某宝上买到一块stm32f407vet6的板子,图便宜,结果遇上了个态度差的客服。没有说明,没有资料。不能退换,只能自己想办法分析引脚在嘉里创找到了芯片原理图(LQFP-100封装),想着看走线猜引脚,结果拿着放大镜找了许久没有进展。这板子上有许多过孔,走线......