1028. 人口普查(20)
来源:互联网 发布:火炬之光 mac人物存档 编辑:程序博客网 时间:2024/05/26 19:17
1028. 人口普查(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。
输入格式:
输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出1个人的姓名(由不超过5个英文字母组成的字符串)、以及按“yyyy/mm/dd”(即年/月/日)格式给出的生日。题目保证最年长和最年轻的人没有并列。
输出格式:
在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。
输入样例:5John 2001/05/12Tom 1814/09/06Ann 2121/01/30James 1814/09/05Steve 1967/11/20输出样例:
3 Tom John
解析:数学的概念讲究严密性,具体指研究的性质适应于集合中的每个元素,同样程序和算法要考虑每个输入的情况,尤其是那些极端的情况要考虑进去.本题就是有"没有一个是有效生日"的这种情况的存在.
代码:
/*************************************************************************> File Name: 1028.c> Author: YueBo> Mail: yuebowhu@163.com> Created Time: Wed 31 May 2017 06:34:49 PM CST ************************************************************************/#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int N, i; int cnt = 0; char old_name[8], young_name[8] = "", tmp_name[8] = ""; char old_age[16] = "2014/09/07", young_age[16] = "1814/09/05", tmp_age[16]; scanf("%d", &N); for (i = 0; i < N; i++) { scanf("%s%s", tmp_name, tmp_age); if (strcmp(tmp_age, "1814/09/06") >= 0 && strcmp(tmp_age, "2014/09/06") <= 0) { if (strcmp(tmp_age, young_age) > 0) { strcpy(young_age, tmp_age); strcpy(young_name, tmp_name); } if (strcmp(tmp_age, old_age) < 0) { strcpy(old_age, tmp_age); strcpy(old_name, tmp_name); } cnt++; } else continue; } if (cnt) printf("%d %s %s\n", cnt, old_name, young_name); else printf("%d", cnt); return 0;}
阅读全文
0 0
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- pat 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- Python笔记(二)库
- HDU 1069 Monkey and Banana(dp)
- 面试写一个进程死锁
- 2017暑期实习生面试--百度,freewheel
- [系分] 包图
- 1028. 人口普查(20)
- R语言数据结构
- Java设计模式——代理模式(Proxy Pattern)
- 学习淘淘商城第八十二课(SSO工程搭建)
- DOM
- ProgressBar使用步骤
- LeetCode 541. Reverse String II (字符串翻转)
- ISCC2017 pwn 200 —— 字符串格式化漏洞
- 算法练习笔记(十二)—— 超级洗衣机