PAT乙级:1072开学寄语(20分)

题干

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

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

输入格式:

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

输出格式:

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

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

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

输入样例:

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

输出样例:

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

思路

比较简单。用unordered_map记录一下违规编号。再每个学生记录一下有没有违规再输出即可

code

#include<iostream>
#include<unordered_map>
#include<vector>
using namespace std;
int main(){
int no_student=0,no_sub=0,cnt_sub=0,cnt_stu=0,temp_no,temp_subno;
string temp_stu_name;
unordered_map<int,bool> memo;
cin>>no_student>>no_sub;
for(int i=0;i<no_sub;i++){
cin>>temp_no;
memo[temp_no]=true;
}
vector<int> temp_memo;
for(int i=0;i<no_student;i++){
cin>>temp_stu_name>>temp_subno;
for(int j=0;j<temp_subno;j++){
cin>>temp_no;
if(memo[temp_no]) temp_memo.push_back(temp_no);
}
if(!temp_memo.empty()){
cnt_stu++,cnt_sub+=temp_memo.size();
cout<<temp_stu_name<<":";
for(int no:temp_memo) printf(" %04d",no);
printf("\n");
}
temp_memo.clear();
}
printf("%d %d",cnt_stu,cnt_sub);
return 0;
}

结果

提交时间 状态 分数 题目 编译器 耗时 用户
2020/4/6 16:03:12 答案正确 20 1072 C++ (g++) 11 ms a man
测试点 结果 耗时 内存
0 答案正确 4 ms 424 KB
1 答案正确 4 ms 384 KB
2 答案正确 4 ms 384 KB
3 答案正确 11 ms 640 KB

最新文章

  1. 53-whereis 查找文件
  2. 【剑指offer】题目20 顺时针打印矩阵
  3. 十分钟了解分布式计算:GraphLab
  4. 自制一个能显示helloworld的最简单OS
  5. ASP.NET过滤HTML标签只保留换行与空格的方法
  6. 【转】spin_lock &amp; mutex_lock的区别? .
  7. spring管理hibernate4 transaction getCurrentSession为什么报错?
  8. 【转】GATT Profile 简介
  9. ARC、MRC混编
  10. python线程Example
  11. AS3中释放优化的几条常识
  12. 一个普通底层.NET程序员关于职场瓶颈期的思考,辗转自我提升/跳槽/转行之间
  13. JavaScript学习笔记(三)——留言板知操纵DOM节点
  14. jsoup 使用总结1--添加header
  15. java.lang.IllegalStateException: LifecycleProcessor not initialized - call &#39;refresh&#39; before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Mon Oct 01 16:32:37 CS
  16. Ubuntu 18.04安装JDK并配置环境变量
  17. AJAX技术主要包含的四个组件
  18. Springboot 2.0 - 集成redis
  19. java 一些容易忽视的小点-数据类型和运算符篇
  20. 注解Annotation实现原理与自定义注解例子

热门文章

  1. Gbps接口面向汽车应用
  2. jmeter设置成中文显示
  3. 基于Spring Boot的在线问卷调查系统的设计与实现+论文
  4. 【NX二次开发】切换模块的方法,切换到制图模块
  5. 【NX二次开发】大开眼界,DLL还可以这么调!
  6. 『心善渊』Selenium3.0基础 — 1、Selenium自动化测试框架介绍
  7. iis配置代理服务器解决跨域问题
  8. 三、WPF入门教程——布局和常用Panel学习
  9. 【题解】poj 3254 Corn Fields
  10. Java 读取Word表格中的文本和图片