1100 校庆(JAVA)
2019 年浙江大学将要庆祝成立 122 周年。为了准备校庆,校友会收集了所有校友的身份证号。现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友。
输入格式:
输入在第一行给出不超过 105 的正整数 N,随后 N 行,每行给出一位校友的身份证号(18 位由数字和大写字母X组成的字符串)。题目保证身份证号不重复。
随后给出前来参加校庆的所有人士的信息:首先是一个不超过 105 的正整数 M,随后 M 行,每行给出一位人士的身份证号。题目保证身份证号不重复。
输出格式:
首先在第一行输出参加校庆的校友的人数。然后在第二行输出最年长的校友的身份证号 —— 注意身份证第 7-14 位给出的是 yyyymmdd
格式的生日。如果没有校友来,则在第二行输出最年长的来宾的身份证号。题目保证这样的校友或来宾必是唯一的。
输入样例:
5
372928196906118710
610481197806202213
440684198612150417
13072819571002001X
150702193604190912
6
530125197901260019
150702193604190912
220221196701020034
610481197806202213
440684198612150417
370205198709275042
输出样例:
3
150702193604190912
代码实现:
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;/*** @author yx* @date 2022-07-27 18:50*/
public class Main {static PrintWriter out=new PrintWriter(System.out);static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));static StreamTokenizer in=new StreamTokenizer(ins);public static void main(String[] args) throws IOException {in.nextToken();int N=(int) in.nval;HashMap<String,Integer> xiaoYou=new HashMap<>();HashMap<Integer,String> xiaoQin=new HashMap<>();HashMap<Integer,String> xiaoQin1=new HashMap<>();ArrayList<Integer> list=new ArrayList<>();ArrayList<Integer> list1=new ArrayList<>();int ans=0;for (int i = 0; i < N ; i++) {String s=ins.readLine();xiaoYou.put(s,1);}in.nextToken();int M=(int) in.nval;for (int i = 0; i < M; i++) {String s=ins.readLine();int temp=Integer.parseInt(s.substring(6,14));if(xiaoYou.containsKey(s)){ans++;list.add(temp);xiaoQin.put(temp,s);}else {list1.add(temp);xiaoQin1.put(temp,s);}}System.out.println(ans);if(ans!=0){Collections.sort(list);System.out.println(xiaoQin.get(list.get(0)));}else {Collections.sort(list1);System.out.println(xiaoQin1.get(list1.get(0)));}}
}
1100 校庆(JAVA)相关推荐
- PAT 乙级 1100 校庆
[题目描述] 1100 校庆 (25 分) 2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计 ...
- 「PAT乙级真题解析」Basic Level 1100 校庆 (问题分析+完整步骤+伪代码描述+提交通过代码)
乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1100 校庆 问题分析 题设给定了一 ...
- 1100 校庆分数 25
2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友. 输入格式: 输入在第一行给出 ...
- pat basic 1100 校庆
2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友. 输入格式: 输入在第一行给出 ...
- PTA乙级 1100 校庆——25分
2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友. 输入格式: 输入在第一行给出 ...
- 1100. 校庆 (25 分)
2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友. 输入格式: 输入在第一行给出 ...
- PTA 1100 校庆(Python3)
2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友. 输入格式: 输入在第一行给出 ...
- 1100 校庆 (25 分)
2019 年浙江大学将要庆祝成立 122 周年.为了准备校庆,校友会收集了所有校友的身份证号.现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友. 输入格式: 输入在第一行给出 ...
- Java 笔试强训 牛客网选择编程题 01
一.选择 1.单选 1.1.语法: public class Test3{public static void main(String[] args) {System.out.println(100 ...
最新文章
- ThunderGBM:快成一道闪电的梯度提升决策树
- Java和C语言的语句对比
- tomcat下只有.class文件 没有java文件_解决tomcat发布工程后,WEB-INF/classes下文件不编译的问题...
- 洛谷 P1969 积木大赛 —— 水题
- html是超文本标记语言标签,main标签
- 郎永淳妻子抗癌4年路:儿子弃读名校陪治病(转)
- 讨教大学|FMEA成功实施的关键是什么?
- office计算机高级应用,全国高等学校计算机水平考试Ⅱ级《Office2010高级应用》考试大纲(试行)...
- 淘宝联盟饿了么推广 API取链转链 永久有效
- wincc服务器不能创建项目,wincc不能创建和打开项目
- 【转】区块链:胖协议
- ubuntu18.4 浏览器无法上网
- matlab 子函数怎么写,matlab中怎么写函数
- October 2nd 2017 Week 40th Monday
- 计算机桌面程序图片,笑哭!程序员电脑桌面原来是这个样子的?
- 拓扑排序基本题目(一) OpenJ_Bailian - 4084
- [MySQL]复杂查询(进阶)
- databinding+viewmodel mvvm初学者踩坑
- 把桌面从C盘改到D盘,结果直接让D盘变成了桌面,改回去发现图标变少了
- Python实战项目之博客网站搭建
热门文章
- pads挖空铜箔方式
- 长沙互联网公司和生活成本
- python 日历壁纸_Excel+Python=精美DIY壁纸日历
- linux无损扩空间,linux无损扩容的方法
- 成立3年亮出成绩单:高博要打造医疗创新高地
- android 选择联系人右侧首字母显示
- html怎么设置图片宽高比,CSS力图像调整尺寸和保持高宽比
- 安装mysql5.7防火墙关了为什么远程登录不了呢?
- Android万能遥控菜单选择添加,将小米米家万能遥控器添加到Home Assistant
- RuntimeError: CUDA error: no kernel image is available for execution on the device