Pat 1028. 人口普查(20)
来源:互联网 发布:js设置按钮隐藏 编辑:程序博客网 时间:2024/05/14 20:58
1028. 人口普查(20)
参考地址:http://zju-sparkzhx.iteye.com/blog/2123223
时间限制
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
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int a = Integer.parseInt(sc.nextLine());int max = 0;int min = 20140906;int count = 0;String maxname = "";String minname = "";String b[] = new String[a];for (int i = 0; i < a; i++) {b[i] = sc.nextLine();int temp = 0;for (int j = 0; j < b[i].length(); j++) {if (' ' == b[i].charAt(j)) {temp = j;}}int data = Integer.parseInt(b[i].substring(temp + 1, temp + 5) + b[i].substring(temp + 6, temp + 8)+ b[i].substring(temp + 9, temp + 11));if (data >= 18140906 && data <= 20140906) {count++;if (data > max) {max = data;maxname = b[i].substring(0, temp);}if (data < min) {min = data;minname = b[i].substring(0, temp);}}}if (count == 0) {System.out.println(0);} else {System.out.print(count + " ");System.out.print(minname + " ");System.out.print(maxname);}}}
阅读全文
0 0
- pat 1028. 人口普查(20)
- 1028. 人口普查(20) PAT
- Pat 1028. 人口普查(20)
- PAT --- 1028. 人口普查(20)
- PAT(BASIC)1028. 人口普查(20)
- C++ PAT - 1028. 人口普查(20)
- PAT-乙级-1028. 人口普查(20)
- PAT(B) - 1028. 人口普查(20)
- PAT乙级.1028. 人口普查(20)
- PAT(B).1028. 人口普查(20)
- PAT 乙级 1028. 人口普查(20)
- 1028. 人口普查(20)PAT乙级
- PAT-B 1028. 人口普查(20)
- PAT 乙级 1028. 人口普查(20)
- PAT乙级 1028. 人口普查(20)
- PAT乙级1028. 人口普查(20)
- PAT 乙级 1028. 人口普查(20)
- [PAT乙级]1028. 人口普查(20)
- iOS截屏后仿今日头条实现一键分享
- Docker使用记录
- 操作系统-循环首次适应算法
- 3个月可以做什么
- ssm 项目遇到mapper 里循环两次取参数的问题
- Pat 1028. 人口普查(20)
- 【2017.11.28】编译可能产生的原因
- 数据挖掘的概念
- Linux下使用Tomcat遇到的一些问题
- 改善深层神经网络第一周-Gradient Checking
- 二叉树
- XMind8在linux环境下内存溢出的另一种解决办法
- POJ 1149 迈克卖猪问题(PIGS) 最大流
- SCAN扫描算法 java实现