problem

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

这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 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

solution

这场考试写的我委屈啊,前三题一共半个小时就写完了,T3不知道为什么格式错了两个点,加起来就50分了。
结果后面两个半小时两道题一分没拿到,雾,可能是空调间有点冷然后头晕,加上昨晚没睡好犯困,加上qwq,算了我菜就是了。
主要是好久没写代码了,好多语法都不会,然后在那里试啊试的。本来T4写个结构就好了然而不会,T5归并和插入排序就写了一个小时多,手动调试语法一点都不好玩。

测试点4错的原因是答案为0的时候不输出人民
测试点5错因没找到,看了标程换了一个版本

错点是,用整体的字符串比较替代局部的数字比较,本来就没有必要去划分数字。

//AC
#include<iostream>
using namespace std;
int main(){int n, sum=0; cin>>n;string old,young,oldnum="2014/09/06", youngnum="1814/09/06";while(n--){string a, b;cin>>a>>b;if(b<"1814/09/06" || b>"2014/09/06")continue;sum++;if(b>=youngnum)young = a, youngnum=b;if(b<=oldnum)old=a, oldnum = b;}if(sum!=0)cout<<sum<<" "<<old<<" "<<young<<"\n";else cout<<sum<<"\n";return 0;
}
//WA,测试点4调不出来了
#include<iostream>
#include<string>
using namespace std;
int main(){int n;  cin>>n;int sum = 0, oldd=-1,youngg=300; string old,young;while(n--){string a,b;cin>>a>>b;int y,m,d;y = (b[0]-'0')*1000+(b[1]-'0')*100+(b[2]-'0')*10+(b[3]-'0');m = (b[5]-'0')*10+(b[6]-'0');d = (b[8]-'0')*10+(b[9]-'0');if(y<1814 || y==1814&&m<9 || y==1814&&m==9&&d<6){continue;}if(y>2014 || y==2014&&m>9 || y==2014&&m==9&&d>6){continue;}sum++;int year = 2014-y;if(m<9 || m==9&&d<6)year -= 1;//cout<<y<<" "<<m<<" "<<d<<" "<<year<<"\n";if(year>oldd){old=a;oldd=year;}if(year<youngg){young=a;youngg=year;}}if(sum!=0)cout<<sum<<' '<<old<<' '<<young<<'\n';//wa3else cout<<sum<<"\n";return 0;
}

【2020模拟考试T3】【PAT乙】1028 人口普查 (20分) 字符串比较相关推荐

  1. PAT乙级1028 人口普查 (20 分)

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  2. 1028 人口普查 (20 分)C++ 示例代码

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  3. C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  4. 1028 人口普查 (20 分)测试点3格式错误

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  5. PAT 乙 1028 人口普查

    1028. 人口普查(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 某城镇进行人口普查,得到了全体居民的 ...

  6. PAT乙级—1028. 人口普查(20)-native

    某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过200岁的老人,而今天是2014年9月 ...

  7. 【PAT (Basic Level) 】1028 人口普查 (20 分)

    某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人.这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...

  8. PAT 1028 人口普查 (20 分)

    题目描述: 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天 ...

  9. 测试点3错的来:1028 人口普查 (20分)(解题报告)

    立志用更少的代码做更高效的表达 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 20 ...

最新文章

  1. 报告老板,微服务高可用神器已祭出,您花巨资营销的高流量来了没?
  2. Java网络编程笔记2
  3. 简介Gulp, Grunt, Bower, 和 Npm 对Visual Studio的支持
  4. Redis 热点 Key 如何发现?又该如何解决?
  5. java备份还原mysql数据库_Java备份还原Mysql数据库
  6. python—列表、字典生成式
  7. 使用Mybatis-Generator自动生成entity实体、dao接口以及mapper映射文件
  8. linux文件管理命令详解
  9. 又一个PS2汉化入门
  10. 微信,QQ抢红包软件原理解析
  11. 数据库的基本概念(数据库的发展、主流数据库介绍)
  12. 紫猫数据库使用 (二)
  13. 20210211 plecs diode rectifier 二极管整流电路 zero crossing 报错
  14. 转载]施一公:如何提高英文的科研写作能力
  15. CDN的加速域名、源站地址与回源host之间的关系
  16. 天堂2启动mysql就没了_单机天堂2运行不了 求助
  17. html5请假页面,请假模版。.html
  18. java 位运算取8位_5巨星生涯全明星队友:乔丹2位,科比8位,那詹姆斯呢?
  19. css碎步测量,隧洞测量实习日记.doc
  20. 通向财务自由之路-笔记总结

热门文章

  1. 快慢指针 —— 链表中点
  2. 概率论(基本概念术语)的理解
  3. numpy实用技巧(二)
  4. numpy.ndarray.flat/flatten 与 Spark 下的 flatMap
  5. mysql读写分离java配置方法_springboot配置数据库读写分离
  6. vscode如何运行python新手教程_从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)...
  7. java 二叉树 遍历_JAVA实现二叉树(简易版--实现了二叉树的各种遍历)
  8. 什么叫侧面指纹识别_屏幕指纹技术最强的3款全面屏手机,指纹识别技术手机你喜欢吗?...
  9. python是哪个专业学的-专业python培训学校
  10. python下载哪个版本好-Python下载哪个版本比较好?