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编辑

相关文章
|
10月前
|
前端开发 Java 数据库连接
五年Java学习心路历程
五年Java学习心路历程
63 0
|
容灾 Java 开发者
我眼中的Java大牛之孤尽老师 ——《我的Java打怪日记》
本文将讲述自己和孤尽老师的一些“接触”,我眼中的孤尽老师是什么样的人,以及自己从孤尽老师身上学到了什么。 写孤尽老师的主要原因是我认为孤尽老师影响和帮助了很多人。 孤尽老师就像一盏明灯点亮学习之路上的漫漫夜空,就像一杆旗帜引领我们学习的方向。
121314 0
我眼中的Java大牛之孤尽老师 ——《我的Java打怪日记》
|
Oracle Java 关系型数据库
一些杂想:Java老矣,尚能饭否?
本文就Java真的老了吗展开讲述,诠释了作者作为一名Java开发者的所思所感。
|
存储 Java API
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day07】——Java基础篇
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day07】——Java基础篇
195 0
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day07】——Java基础篇
|
架构师 Java 程序员
2019金三银四已过,送你一篇Java面经
趁着五一假期前,把自己最近的求职经历整理了一下,也顺便分享给有需要还在求职的小伙伴。小编要趁着假期出去放松一下紧张学习的心情,归来整理好心情重新开始新的旅程!也祝成功找到心仪offer的小伙伴们,愉快的去度假。
118 0
2019金三银四已过,送你一篇Java面经
|
安全 Java 编译器
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day01】——Java基础篇
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day01】——Java基础篇
93 0
|
安全 Java
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day06】——Java基础篇
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day06】——Java基础篇
92 0
|
设计模式 消息中间件 算法
学弟学妹要的Java学习路线我终于写完了
学弟学妹要的Java学习路线我终于写完了
学弟学妹要的Java学习路线我终于写完了
|
设计模式 缓存 算法
拜托,学妹,别再问我怎么自学 Java 了!和盘托出(2)
拜托,学妹,别再问我怎么自学 Java 了!和盘托出
134 0
拜托,学妹,别再问我怎么自学 Java 了!和盘托出(2)