人口普查

PAT-B1028 人口普查 C&&JAVA 1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(0,10​5​​]... 阅读详情

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。

这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。

输入格式:

输入在第一行给出正整数 N,取值在(0,10
​5
​​ ];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)格式给出的生日。题目保证最年长和最年轻的人没有并列。

输出格式:

在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。

输入样例:

5
John 2001/05/12
Tom 1814/09/06
Ann 2121/01/30
James 1814/09/05
Steve 1967/11/20
输出样例:

3 Tom John

#include <cstdio>
#include <cstdlib>

typedef struct
{
	char name[5];
	int year;
	int mm;
	int dd;
}person;

int toage(person p)
{
	int age=0;
	if(p.year>2014||p.year<1814)
		return -1;
	if(p.year==2014)
	{
		if(p.mm>9)
			return -1;
		if(p.mm==9&&p.dd>6)
			return -1;
	}
	if(p.mm<9)
	{
		if(p.year==1814)
			return -1;
		age=2014-p.year;
		return age;
	}
	else if(p.mm>9)
	{
		age=2014-p.year-1;
		return age;
	} 
	else
	{
		if(p.year==1814&&p.dd<6)
			return -1;
		if(p.dd<=6)
		{
			age=2014-p.year;
			return age;
		}
		else
		{
			age=2014-p.year-1;
			return age;
		}
	}
}

int main()
{
	person people[1000];
	int age[1000];
	int i,n,k=0,count=0;
	int max=0,min=201,s1=0,s2=0;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&people[i].name);
		getchar();
		scanf("%d/%d/%d",&people[i].year,&people[i].mm,&people[i].dd);
		age[k++]=toage(people[i]);
		//printf("%s %d/%d/%d\n",people[i].name,people[i].year,people[i].mm,people[i].dd);
	}
	for(i=0;i<k;i++)
	{
		if(age[i]!=-1)
		{
			count++;
			if(age[i]>max)
			{
				max=age[i];
				s1=i;
			}
			if(age[i]<min)
			{
				min=age[i];
				s2=i;
			}
		}
	}
	if(count>0)
		printf("%d %s %s\n",count,people[s1].name,people[s2].name);
	else
		printf("0\n");
	return 0;
}

Python Excel操作人口普查 题目:有一张电子表格的数据,来自于 2010 年美国人口普查. 提示: censuspopdata.xlsx 电子表格中只有一张表,名为'Population by Census Tract'。每 一行都保存了一个普查区的数据。列分别是普查区的编号(A),州的简称(B),县的名称(C),普查区的人口(D)。 目标: 编写一个脚本,从人口普查电子表格文件中读取数据,并在几秒钟内计算... 阅读详情

相关推荐

2021年人口普查结果分析

人口普查公布,比起数据, 我们更应该关心人 原创 梁建章今天上午,原定于4月初公布的第七次全国人口普查结果终于发布。普查结果显示,中国总人口共141178万人,与2010年(第六次全国人口普查数据)的133972万人相比,增加7206万人,增长5.38%。男性人口为72334万人,占51.24%; 女性人口为68844万人,占48.76%。其中60岁及以上人口为26402万人,占18.70%,65岁及以上人口为1...

我写写哈的博客 3858

1028. 人口普查(20)

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出1个人的姓名(由不超过5个英文字母组成的字

tommyjsj的专栏 3105

第七次全国人口普查数据深度解析

htmltable {th, td {th {pre {简介:本文档提供了第七次全国人口普查的详细数据,包括各省份人口数量、性别比例、城镇人口比例等信息。通过这些数据,我们可以了解国家人口结构、分布、流动情况,分析地区发展差异、性别比例平衡性、城市化进程以及人口年龄结构等关键社会经济指标。该普查数据对于政策制定者、研究学者和公众了解和预测中国人口现状及未来趋势具有重要作用。

weixin_35578748的博客 1106

1028 人口普查 (20分))(C语言)

1028 人口普查 (20分) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(0,10 ​5 ​​ ];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年

qq_39915248的博客 568

【Ultrascale+ MPSOC学习记录】6、从eMMC启动翻车

因为MPSOC还有一种启动模式是eMMC,接下来咱就实现从eMMC启动。

ryo891012的博客 474

vcenter server6.0上vmware inventory 、virtualvcenter等服务无法开启

描述:一天,vcenter访问不了,因此Windows远程到vcenter server上。相关服务未开启,开启virtualCenter server服务提示相关依赖服务未开启,于是开启依赖项服务Inventory服务报错。然后打算使用 C:\Program Files\VMware\vCenter Server\bin\servcivce-control来开启vmware服务 1....

Pespi_Co1a的博客 3069

PTA1028 人口普查

题目分析:本题的关键在于字符串处理,通过比较生日,去除不合理的数据,然后选出年龄最大和最小的生日日期。 解题思路:用结构体将姓名和生日保存到结构体数组中,结构体中另外增加了一个int变量用来比较生日大小,将有效数据存入数组中之后,然后利用sort按int刑生日大小排序,输出最大和最小的生日日期。 代码如下: #include <iostream> #include<string&...

Galigaygay 487

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

PAT乙级1028题解

题目详情: 1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(0,10​5];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(

YHL的博客 320

Gazebo仿真平台模型搭建与修改

ROS里踩过的坑(一)Gazebo仿真平台模型搭建与修改文件讲解Models 文件World文件Launch文件模型编辑可视化编辑配置文件编辑模型展示如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

Redglass的博客 1万+

MaPLe: Multi-modal Prompt Learning

具体而言,我们在语言分支中附加可学习的上下文标记,并通过耦合函数显式地将视觉 Prompt 置于语言 Prompt 上,以建立它们之间的交互。使用 Prompt 来适应CLIP (语言或视觉) 的单个分支中的表示是次优的,因为它不允许在下游任务上动态调整两个表示空间的灵活性。由此,提出了一种分支感知的多模态 Prompt,通过在两种模态之间共享提示来协调 CLIP 的视觉和语言分支。在 Prompt Tuning 中,必须采取多模态方法获得同时适应 CLIP 的视觉和语言分支,以实现上下文优化的完整性。

weixin_48907099的博客 1052

人口普查系统_那些年,陪我们走过的人口普查

大到国家战略,小到家门口的商超布局,都离不开准确的人口信息支持。人口普查并非简单的“数人头”,最终目的,并不是为了把国民化作一个个冰冷的数字,相反,这场跨越67年的时空之约,正是为了确保人人可以感受到国之温情,每一个你,对国家来讲,都很重要。如今即将到来的第七次全国人口普查,以崭新的面貌诉说着历史的变迁。从1953年到2020年,中国经历了沧桑巨变,也经历了6次人口普查,带你回溯那些年,陪我们走过...

weixin_39638057的博客 365

从零到一:Zephyr RTOS 在 STM32F4 上的移植与实战(含设备树配置详解)

本文详细介绍了如何从零开始将Zephyr RTOS移植到STM32F4开发板,涵盖开发环境搭建、硬件抽象层分析、设备树配置及系统裁剪等关键步骤。通过实战案例,帮助开发者掌握Zephyr RTOS在嵌入式设备中的应用,提升物联网边缘计算设备的开发效率。

weixin_26976635的博客 591

1分钟读懂人口普查大数据——第七次人口普查数据可视化BI分析

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 5月11日,第七次全国人口普查主要数据结果正式公布,数据详实,信息量大。那么,如何才能迅速了解和读懂本次普查的关键数据和背后趋势呢? 我们基于国家统计局发布的第七次人口普查数据,使用Wyn Enterprise商业智能软件,制作出本次人口普查数据的可视化图表展现,让我们一起通过先进的数据可视化技术,直观地看看我国的人口情况吧: 1. 我国人口总量持续增长,人口14.1亿,仍然排名世界第一 2020年,我国人口总数.

葡萄城技术团队博客 3970

【BLE系列-第六篇】GATT解析:属性、特征、描述符的逻辑关系

本文系统介绍了BLE协议中的ATT和GATT机制。ATT以"属性"为基本数据单元,包含UUID、Handle、权限和Value四个要素。GATT则在ATT基础上构建了服务、特征和描述符的层次结构:服务(UUID:0x2800/0x2801)通过声明属性标识,特征声明(UUID:0x2803)指向特征值(UUID:0x2Axx或自定义),描述符(UUID:0x2900~0x290F)提供附加信息。GATT复用ATT发现机制,通过定义特定UUID语义实现服务发现和特征管理。这种设计使BLE设

qq_43399763的博客 1929

AI测试实战:用文心一言5分钟生成登录功能测试用例(附Excel模板)

本文详细介绍了如何利用AI工具(如文心一言)在5分钟内高效生成登录功能测试用例,并提供了可直接应用的Excel模板。通过对比传统手工编写与AI生成的效率差异,展示了AI在软件测试领域的巨大优势,包括减少重复劳动、避免边界条件遗漏和提升格式标准化。文章还包含实战技巧、高级应用方案和行业最佳实践,助力测试人员快速提升工作效率。

weixin_30379531的博客 410

PAT 乙级 1028  人口普查

1028 人口普查 (20 point(s)) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(0,...

漫浸天空的雨色的备忘录~ 1272

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

人口普查表格样板_人口普查多套房要怎么登记?有两套房子都要登记吗

如果有多套房,常住地不在户口所在房,人口普查中会不会重复登记?能不能在网上自主替换人口信息?第七次全国人口普查即将开始,针对市民的疑问,记者采访了石家庄市第七次全国人口普查领导小组办公室有关负责人。户口所在地与常住地不一致 两边信息都要登记“我有两套房子,会不会重复登记?”省会市民马先生家住长安区,在裕华区还有一套房子,且户口落在了裕华区的那套房子上,他很关心,多套房情况会不会被重复登记。对此,市...

weixin_39669629的博客 149

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

PTA人口普查

```c ```c #include <stdio.h> #include <string.h> int main() { int n; scanf("%d",&n); int i; int validData =0; char name[6],birthday[11],olderName[6],olderBirthday[11]="2014/09/06",youngerName[6],youngerBirthday[11].

qq_45758083的博客 505

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【ArcGIS数据】全国各地级市的三次人口普查数据

全国各地级市的三次人口普查数据

m0_64361769的博客 1086

人口普查系统_@惠民人,请问您参加人口普查了吗?

关于进一步做好第七次全国人口普查登记工作的通知各镇(街道)、各单位:为贯彻落实11月18日国务院第七次全国人口普查工作视频会议、11月20日全省人口普查办公室主任会议精神,减少常住人口漏登,提高我县人口普查登记数据质量,经县人口普查领导小组研究决定,将对10月31日前常住惠民县内,但在居住地未进行普查登记的人员进行补充登记。各镇(街道)、单位要加强组织领导、加大宣传力度,引导广大普查对象积极参与登...

weixin_39579468的博客 167

1028 人口普查 (20分)

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数N,取值在(0,10​5​​];随后N行,每行给出 1 个人的...

一定要站在自己热爱的生活里闪闪发光 3万+

1028 人口普查

1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。 输入格式: 输入在第一行给出正整数 N,取值在(0,105](0,10^{...

c1014yzh的博客 262
上一篇: 最好吃的月饼
下一篇: (文献阅读笔记)基于雾计算提出的一种交通路况监测的一种隐私保护协议
amalloc
博客等级 码龄10年 9粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值