开学寄语
题目描述
下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!
本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。
输入格式
输入第一行给出两个正整数 N(≤ 1000)和 M(≤ 6),分别是学生人数和需要被查缴的物品种类数。第二行给出 M 个需要被查缴的物品编号,其中编号为 4 位数字。随后 N 行,每行给出一位学生的姓名缩写(由 1-4 个大写英文字母组成)、个人物品数量 K(0 ≤ K ≤ 10)、以及 K 个物品的编号。
输出格式
顺次检查每个学生携带的物品,如果有需要被查缴的物品存在,则按以下格式输出该生的信息和其需要被查缴的物品的信息(注意行末不得有多余空格):
1 | 姓名缩写: 物品编号1 物品编号2 …… |
最后一行输出存在问题的学生的总人数和被查缴物品的总数。
输入样例
1 | 4 2 |
输出样例
1 | U: 6666 6666 |
问题解决
解题思想
将需要查缴的物品的编号用map类型进行标记,之后输入每个学生个人物品编号时判断是否需要查缴,需要查缴时进行相应的输出,并进行相关统计。
坑点提醒
输出物品编号时,注意要输出为4位,否则测试点2会错误。
代码示例(C/C++)
1 |
|
题目来源:PAT乙级1072
作者:CHEN, Yue
单位:浙江大学