当前位置: 首页 > 编程日记 > 正文

PAT乙级1028

1028 人口普查 (20 分)

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

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

输入格式:

输入在第一行给出正整数 N,取值在(0,105​​];随后 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<stdio.h>
#include<string.h>
#include<bits/stdc++.h>
using namespace std;
int main(){

int n;
    int year,month,day;
    int count = 0;  //有效年龄个数
    char name[6], max_name[6], min_name[6];
    long long maxAge = 20140907, minAge = 18140905;
    scanf("%d",&n);
    for(int i = 0; i < n; i++){
        scanf("%s %d/%d/%d",name,&year,&month,&day);
        //方便年龄比较
        long long birth = year*10000+month*100+day;
        //过滤不合理日期
        if(birth < 18140906 || birth > 20140906);
        else{ //得到最年长和最年轻的人
            count++;
            if(birth < maxAge){ //得到最年长
                strcpy(max_name,name);
                maxAge = birth;
            }
            if(birth > minAge){ //得到最年轻
                strcpy(min_name,name);
                minAge=birth;
            }      
        }
    }
    if(count)
        printf("%d %s %s\n",count,max_name,min_name);
    else
        printf("0\n");
    return 0;
}

一开始用string写,出了一些故障。

参考了博客:

https://blog.csdn.net/oShuaiFeng/article/details/80712211

转载于:https://www.cnblogs.com/zuiaimiusi/p/10654187.html

相关文章:

Go 分布式学习利器(12)-- Go语言的扩展和复用

Go语言无法天然支持继承&#xff0c;但是又想要实现面向对象的特性。 即父类对象 使用子类对象初始化&#xff0c;那么该父类对象调用的函数就是子类实现的函数 &#xff0c;从而满足LSP&#xff08;子类交换原则&#xff09;。 案例一&#xff1a; Go语言 支持扩展父类的功能…

displaytag 导出

只使用displaytag的导出功能&#xff0c;表单展示用jqgrid实现。只需要后台修改一部分代码&#xff0c;其他的表单都能使用这个功能导出。导出四种文件格式&#xff1a;csv&#xff0c;excel&#xff0c;xml&#xff0c;pdf。 思路&#xff1a;在过滤器中处理&#xff0c;过滤器…

两个下拉框相关联ajax,触发第二个下拉框以显示基于从第一个下拉框中选择的值的值ajax...

我有两个引导程序下拉框。当我们点击另一个下拉菜单时&#xff0c;其中一个会根据用户选择的国家显示来自数据库的所有国家名称&#xff0c;另一个下拉菜单应该选择状态。 当我点击一个下拉菜单时&#xff0c;我做了一个ajax请求来显示国家名称。如何根据国家选择触发其他下拉菜…

使用apache服务器配置虚拟目录

安装好了apachephpmysql之后就像在自己电脑上安装wordpress玩玩&#xff0c;因为安装好之后根目录在D盘&#xff0c; 所以就想自己配置一个虚拟目录指向路径为D:\wordpress的wordpress 在httpd.conf中添加虚拟目录之后去访问localhost:88/myblog却出现了403错误&#xff0c;提示…

YARN的HA

拓展&#xff1a;线程与进程的区别 进程是由一个以上的的线程组成的 ps -ef 能出现的就是进程。 YARN HA hadoop001&#xff1a;zk rm(zkfc) nmhadoop002&#xff1a;zk rm(zkfc) nmhadoop003&#xff1a;zk nm ZKFC: 线程 只作为RM进程的一个线程而非独立的进程存在 RMStateSt…

一个复杂的存储过程

首先说明一下我这个存储过程的功能&#xff1a; 根据不同的查询条件组合进行查询数据&#xff0c;数据库中有项目信息表Project 有项目区域表ProjectArea 项目信息表Project和项目区域表的关联是通过ProjectArea和AreaID进行一对一关联&#xff0c;项目区域信息中的信息有所属关…

Go 分布式学习利器(13)-- Go语言的多态

文章目录1. 基本的多态实现2. 空接口与断言3. Go接口的最佳实践1. 基本的多态实现 我们知道C中实现多态是通过虚函数表 和 继承来 实现的。 类似如下代码&#xff1a; class Programmar{ public:virtual void write_hello_world() 0; }class GoProgrammar: public Programma…

服务器搭建虚拟win云服务,云服务器创建win10虚拟机

云服务器创建win10虚拟机 内容精选换一换弹性云服务器(Elastic Cloud Server&#xff0c;以下简称ECS)是由CPU、内存、镜像、云硬盘组成的一种可随时获取、弹性可扩展的计算服务器&#xff0c;同时它结合VPC、虚拟防火墙、数据多副本保存等能力&#xff0c;为您打造一个高效、可…

预编译 ASP.NET 网站以进行部署

预编译 ASP.NET 网站以进行部署和更新 打开一个命令窗口并定位到包含 .NET Framework 的文件夹。 .NET Framework 将安装在以下位置。 %windir%\Microsoft.NET\Framework\version运行 aspnet_compiler 命令&#xff0c;在命令提示符下键入以下内容&#xff0c;同时指定源&…

Go 分布式学习利器(14)-- Go语言的错误处理

1. Go 的错误机制 Go 语言的错误机制中与其他语言的主要差异如下&#xff1a; 没有异常机制error 类型实现了 error接口type error interface {Error() string }可以通过errors.New来快速创建错误实例errors.New(" num is not in range[0,100]")如下测试代码演示基…

30 个 php 操作 redis 常用方法代码例子

这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类型、 list 类型和 set 类型的数据 , 需要的朋友可以参考下redis 的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php 处理 re…

电脑机时,电脑死机时,为啥会忍不住扇它一巴掌?

我们为什么会把自己的愤怒发泄在机器人呢&#xff1f;对于人们为何会打机器这个问题&#xff0c;国外媒体Hopes&Fears请教了很多专家&#xff0c;包括精神治疗医师、机械工程师、愤怒管理专家以及流行文化专家。有一场非常重要的会议就要召开了&#xff0c;你必须在五分钟时…

Android所有系统版本USB调试模式打开方法

参考 Android所有系统版本USB调试模式打开方法

docker(4)docker的网络,自定义网桥

Docker 的网络 运行 ifconfig 找到 docker0 : 虚拟网卡默认网卡名称为docker0 查看docker 的网桥&#xff1a; 我这里默认们没有进行安装 网桥管理设备&#xff1a;进行安装一下&#xff1b; yum install bridge-utils 命令&#xff1a;查看网桥crctl show: 注意上图中的i…

Go 分布式学习利器(15) -- Go 实现 深搜和广搜

强化语法&#xff0c;回顾算法。 通过Go语言实现 深度优先搜索 和 广度优先搜索&#xff0c;来查找社交网络中的三度好友关系&#xff08;三度指的是一个节点到 其相邻节点 到 其相邻节点的节点 &#xff0c;图递增三层好友关系&#xff09;。 涉及到的Go语言语法&#xff1a…

css背景属性

CSS背景&#xff1a; 属性 描述 background 简写属性&#xff0c;作用是将背景属性设置在一个声明中。 background-attachment 背景图像是否固定或者随着页面的其余部分滚动。 background-color 设置元素的背景颜色。 background-image 把图像设置为背景。 backgroun…

scp服务器复制命令跳过已有的文件夹,Linux scp命令复制文件到其它服务器上

例如&#xff1a;我想将59.64.30.101中的文件复制到59.64.28.78服务器。步骤如下&#xff1a;1.59.64.30.101终端执行如下命令#ssh-keygen -t rsa2.密钥生成后会在/root/.ssh/文件夹下产生两个文件id_rsa id_rsa.pub将id_rsa.pub文件复制到59.64.28.78执行如下命令scp id_rsa.p…

Win2008学习(二),群集的仲裁配置

当群集中的节点发生故障时&#xff0c;会有其它节点继续提供服务。不过&#xff0c;当节点之间的通信有问题或太多故障节点时&#xff0c;群集服务就会停止&#xff0c;可是群集可以容纳多少个节点故障呢&#xff1f;这要由仲裁配置&#xff08;Quorum Configuration&#xff0…

前端token刷新并发处理

添加中间件&#xff0c;处理多个前端来的请求时&#xff0c;如果token需要刷新&#xff0c;先查看缓存&#xff0c;如果没有就在redis中做个标志位进行短期缓存&#xff0c;其他的请求发现缓存中的token&#xff0c;就不再刷新token了。这样就避免了重复刷新token的问题。 中间…

Rocksdb 的一些参数调优策略

文章目录写性能优化CF write buffer sizeDB write buffer size读性能优化block cachebloom filterCompression 压缩Compaction优化通用workload的配置本文在rocksdb 整个读写链路基础上给出一些简单的调优策略&#xff0c;主要是通过调整一些 参数来满足我们大多数workload的性…

Java项目:酒店管理系统(java+SSM+jsp+mysql+maven)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 主要技术:java springmvc mybatis mysql tomcat js jauery jsp log4j等一些常见基本技术适用于Java毕设和学习使用 主要实现&#xff1a; 前台&#xff1a;登录、注册、酒店信息浏览、搜索酒店信息…

设计模式之装饰模式(Java实现)

“怎么了&#xff0c;鱼哥&#xff1f;” “唉&#xff0c;别提了&#xff0c;网购了一件衣服&#xff0c;结果发现和商家描述的差太多了&#xff0c;有色差就算了&#xff0c;质量还不好&#xff0c;质量不好就算了&#xff0c;竟然大小也不行&#xff0c;说好的3个X&#xff…

ueditor与七牛云存储结合

2019独角兽企业重金招聘Python工程师标准>>> 摘要&#xff1a; ueditor与七牛云存储结合&#xff0c;主要是表单api. ueditor上传图片到七牛云存储 ueditor结合七牛传图片 传统上&#xff0c;图片是存在自己的服务器上(图片->自己服务器)&#xff0c;如果使用…

微服务网关从零搭建——(七)更改存储方式为oracle

资源准备&#xff1a; 下载开源项目 新建oracle表&#xff1a; -- ---------------------------- -- Table structure for OcelotGlobalConfiguration -- ----------------------------CREATE TABLE OcelotGlobalConfiguration (Id NUMBER(11) NOT NULL ,GatewayName NVARCHAR2…

Rocksdb 的优秀代码(一) -- 工业级分桶算法实现分位数p50,p99,p9999

文章目录基本概念普通的分位数计算Rocksdb中的应用rocksdb中的分桶算法结果展示rocksdb 分桶算法实现一些总结 和 相关论文我们知道一个完整的监控系统必须存在p99/p999等分位数指标&#xff0c;作为系统可用性的评判标准之一。而像开源监控系统中做的很不错的grafana和prometh…

Java项目:前后端分离疫情防疫平台设计和实现(java+springmvc+VUE+node.js+mybatis+mysql+springboot+redis+jsp)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 主要技术&#xff1a;Java、springmvc、VUE、node.js、mybatis、mysql、tomcat、jquery、layui、bootstarp、JavaScript、html、css、jsp、log4j等一些常见的基本技术。 主要模块功能有&#xff1a; 管理员…

js里的匿名函数 数组排序

// 匿名函数&#xff1a;其实就是函数的简写形式 var method function(){ alert("123"); } method(); // 匿名函数可以用于事件的处理 function func(){ alert("456"); } window.οnlοadfunc; window.οnlοadfunction(){ alert("加载完成&#xff0…

oracle监听器动态注册于静态注册的区别

2019独角兽企业重金招聘Python工程师标准>>> 1, oracle 10g 用netca方式建立的都默认为动态注册方式 2&#xff0c;如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER (SID_LIST (SID_DESC (SID_NAME PLSExtProc) (ORACLE_HOME …

什么是Singleton?

Singleton&#xff1a;在Java中即指单例设计模式&#xff0c;它是软件开发中最常用的设计模式之一。 单&#xff1a;指唯一 例&#xff1a;指实例 单例设计模式&#xff0c;即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 要点&#xff1a; 一、单例类只能…

磁盘I:O 性能指标 以及 如何通过 fio 对nvme ssd,optane ssd, pmem 性能摸底

文章目录1. 磁盘I/O性能指标1.1 性能指标1.2 I/O 观测1.2.1 磁盘I/O 观测1.2.2 进程I/O观测2. Fio 性能测试2.1 环境准备2.2 测试维度选择2.3 测试2.3.1 optane ssd和nvme ssd性能测试2.3.2 aep性能测试(intel persistent memory)真正测试之前 我们需要清楚 评判磁盘I/O性能 是…