1100 校庆(JAVA)
2023-09-27 14:27:54 时间
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)));
}
}
}
相关文章
- java生成excel文件
- 解决java.util.concurrent.RejectedExecutionException(Java多线程问题)
- B站回应裁员传闻:没有大规模裁员;特斯拉将在上海大量招聘研发人员;Java 27岁生日快乐 |极客头条
- java线程同步的方法
- Java初学者必知:Java语言的11大特点
- java:String使用equals和==比较的区别
- 成功解决:java.lang.Integer cannot be cast to java.lang.Long
- java 调用JRuby
- Java 替换字符时给定字符保留其它字符替换成加号的方法
- 【netty in action】学习笔记-第一章 了解java NIO(2)
- Java经典实例:使用DateFormatter来格式化日期时间