1072 开学寄语 (20 分)

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

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

输入格式:

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

思路

使用了三个for循环嵌套,还好数据量较小,要不然肯定超时。
以每个学生的单个物品和需要查询的物品做比对,查询到了,输出,如果该学生没有违禁品,则不做处理。
具体如注释。

代码

#include <iostream>
using namespace std;int main()
{int N, M, m[7] = { 0 }, mNum, mNums;scanf("%d %d", &N, &M);for (int i = 0; i < M; i++)scanf("%d", &m[i]);char s[5];int nSumN = 0, nSumM = 0;for (int i = 0; i < N; i++) {               //输入N行学生cin >> s >> mNum;                       //姓名 和 物品数量bool flag = true;                       //默认为true for (int j = 0; j < mNum; j++) {        //输入单个物品  cin >> mNums;for (int x = 0; x < M; x++) {        //将单个物品 和 M个物品做对比if (m[x] == mNums) {         //如果查到该物品if (flag) {                    //首次输出 先输出学生姓名printf("%s:", s); flag = false;            nSumN++;              //学生计数} printf(" %04d", m[x]);        //输出该物品nSumM++;                   //物品计数} }}if (!flag)                //输出一个学生信息之后换行,如果不输出学生信息则不处理printf("\n");}printf("%d %d", nSumN, nSumM);return 0;
}

PAT --- 1072.开学寄语 (20 分)相关推荐

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

    1072 开学寄语 (20分) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣, ...

  2. 1072 开学寄语 (20分)

    1072 开学寄语 (20分) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣, ...

  3. PAT 1072. 开学寄语(20)-PAT乙级真题

    1072. 开学寄语(20) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过 ...

  4. 【测试点分析】1072 开学寄语 (20分)_42行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad ...

  5. 【PAT乙级】1072 开学寄语 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<map> #inc ...

  6. PAT 1072. 开学寄语

    PAT 1072. 开学寄语(20) 描述 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封 其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发 ...

  7. PAT 1072 开学寄语 C语言实现

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

  8. 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...

  9. PAT (Basic Level) Practice (中文)1072 开学寄语(C语言)

    程序员入门水平,贴出代码大家一起进步! 题目 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面 ...

最新文章

  1. painticon java_新人,关于java的 paintIcon()方法
  2. matlab用辛普森公式求积分_如何用Excel公式求最大值对应的行列序号
  3. 微服务实践分享(2)api网关
  4. Swagger UI
  5. 【Linux】一步一步学Linux——curl命令(193)
  6. JavaFX技巧4:总结
  7. 东京战纪服务器维护中,东京战纪7月21维护公告 当前测试进度介绍
  8. 死锁必要条件、解决死锁策略
  9. 电脑安装系统后出现no bootable device_炉石传说:用电脑领取安卓和iOS专属卡包你能信?亲测有效!...
  10. 俗语:“生不睡柳,死不睡杨”,有什么道理?
  11. 你没有变强,是因为你一直很舒服
  12. [Unity3D]深度相机 Depth Camera
  13. Data Binding 实践
  14. python 抓百度招聘信息,将搜索结果解析下来,用来跟踪招聘趋势数据,免费数据变为有用的东东
  15. 关于Google大陆手机号不能验证的问题
  16. 调用COM控件的时候(例如访问数据库)出现类型不匹配。
  17. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第八周学习总结
  18. linux 中文件批量重命名
  19. android友盟自定义事件,友盟统计事件添加
  20. 软著 --- 注册与实名认证

热门文章

  1. 聚合微信聊天crm调用代码
  2. iosetup mysql_InnoDB: Error: io_setup() failed with EAGAIN
  3. php更换鼠标指针详细,window_Win7系统鼠标指针怎么更改?Win7系统更换鼠标指针的方法,  Win7系统鼠标指针怎么更改 - phpStudy...
  4. U3D Anchors
  5. 手机Android存储性能优化架构分析
  6. 去除停用词并绘制词云图
  7. Android Camera:从零开发一款相机APP Day01:前景
  8. ccsa安学网小程序_CCSA安学网题库
  9. kso- netCore 中 Autofac的使用
  10. php生成二维码海报