1072 开学寄语(JAVA)

简介: 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!

 

下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!

image.gif编辑

本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。

输入格式:

输入第一行给出两个正整数 N(≤ 1000)和 M(≤ 6),分别是学生人数和需要被查缴的物品种类数。第二行给出 M 个需要被查缴的物品编号,其中编号为 4 位数字。随后 N 行,每行给出一位学生的姓名缩写(由 1-4 个大写英文字母组成)、个人物品数量 K(0 ≤ K ≤ 10)、以及 K 个物品的编号。

输出格式:

顺次检查每个学生携带的物品,如果有需要被查缴的物品存在,则按以下格式输出该生的信息和其需要被查缴的物品的信息(注意行末不得有多余空格):

姓名缩写: 物品编号1 物品编号2 ……

image.gif

最后一行输出存在问题的学生的总人数和被查缴物品的总数。

输入样例:

4 2
2333 6666
CYLL 3 1234 2345 3456
U 4 9966 6666 8888 6666
GG 2 2333 7777
JJ 3 0012 6666 2333

image.gif

输出样例:

U: 6666 6666
GG: 2333
JJ: 6666 2333
3 5

image.gif

代码实现:

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
/**
 * @author yx
 * @date 2022-07-25 0:20
 */
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;
        in.nextToken();int M=(int) in.nval;
        int students_no=0;
        int things_no=0;
        HashMap<Integer,Integer> map=new HashMap<>();
        for (int i = 0; i < M; i++) {
            in.nextToken();
            map.put((int) in.nval,1);
        }
        for (int i = 0; i < N; i++) {
            String[] split=ins.readLine().split(" ");
            ArrayList<Integer> list=new ArrayList<>();
            String name=split[0];
            int n=Integer.parseInt(split[1]);
            for (int j = 0; j < n; j++) {
                int k=Integer.parseInt(split[2+j]);
                if(map.containsKey(k)){
                    list.add(k);
                    things_no++;
                }
            }
            if(list.size()>0){
                students_no++;
                System.out.print(name+": ");
                for (int j = 0; j < list.size()-1; j++) {
                    System.out.printf("%04d ",list.get(j));
                }
                System.out.println(list.get(list.size()-1));
            }
        }
        System.out.println(students_no+" "+things_no);
    }
}

image.gif

image.gif编辑

相关文章
|
6月前
|
缓存 NoSQL Java
【2020Java秋招学习历程】
【2020Java秋招学习历程】
|
6月前
|
消息中间件 Java 应用服务中间件
|
6月前
|
设计模式 算法 Java
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
Java的前景如何,好不好自学?,万字Java技术类校招面试题汇总
|
容灾 Java 开发者
我眼中的Java大牛之孤尽老师 ——《我的Java打怪日记》
本文将讲述自己和孤尽老师的一些“接触”,我眼中的孤尽老师是什么样的人,以及自己从孤尽老师身上学到了什么。 写孤尽老师的主要原因是我认为孤尽老师影响和帮助了很多人。 孤尽老师就像一盏明灯点亮学习之路上的漫漫夜空,就像一杆旗帜引领我们学习的方向。
121273 0
我眼中的Java大牛之孤尽老师 ——《我的Java打怪日记》
|
安全 Java BI
Java小白翻身-Excel教程
Java小白翻身-Excel教程
108 0
|
设计模式 消息中间件 算法
学弟学妹要的Java学习路线我终于写完了
学弟学妹要的Java学习路线我终于写完了
学弟学妹要的Java学习路线我终于写完了
|
安全 前端开发 Java
java面试遇到的坑[第四期]
java面试遇到的坑[第四期]
java面试遇到的坑[第四期]
|
设计模式 小程序 Java
Java上下求索之面试 ——《我的Java打怪日记》
面试,其实是作为 Java 学习路上的一个总结。日常是在学习或是在摸鱼,一试便知。也是我们在学习路上相对来说最重要的一环,决定我们的薪资与高度。许多人害怕面试,我也怕诶,因为作为程序员整日面对电脑的情况,直接导致我们丧失一部分与人交流的能力。
1233 0
Java上下求索之面试 ——《我的Java打怪日记》
|
设计模式 缓存 算法
拜托,学妹,别再问我怎么自学 Java 了!和盘托出(2)
拜托,学妹,别再问我怎么自学 Java 了!和盘托出
125 0
拜托,学妹,别再问我怎么自学 Java 了!和盘托出(2)
|
设计模式 Dubbo Java
教妹学Java:求求你,别再问我为什么要 if-else 走天下了!因为。。。
教妹学Java:求求你,别再问我为什么要 if-else 走天下了!因为。。。
127 0
教妹学Java:求求你,别再问我为什么要 if-else 走天下了!因为。。。