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

解题思路:用set存储查缴的物品,然后在读取学生物品的时候,在set中查找有没有查缴的物品,如果有输出即可

#include<iostream>
#include<string>
#include<cstdio>
#include<set>
using namespace std;
int main(){int N = 0, M = 0,stuCount=0,pCount=0;set<int> tPackage;cin >> N >> M;for (int i = 0; i < M; i++){int temp = 0;cin >> temp;tPackage.insert(temp);}for (int i = 0; i < N; i++){string name;cin >> name;int num = 0,temp=0;cin >> num;bool flag = true;for (int j = 0; j < num; j++){cin >> temp;if (tPackage.find(temp) != tPackage.end()){if (flag){printf("%s:",name.c_str());stuCount++;flag = false;}printf(" %04d", temp);pCount++;}}if (!flag){printf("\n");}}printf("%d %d",stuCount,pCount);return 0;
}

PAT乙级1072(C++)——龙哥哥的刷题路相关推荐

  1. 【晴神宝典刷题路】codeup+pat 题解索引(更新ing

    记录一下每天的成果,看多久能刷完伐 codep pat乙级 pat甲级 c2 c/c++快速入门 <算法笔记>2.2小节--C/C++快速入门->顺序结构 例题1-1-1 按要求输出 ...

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

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

  3. pat乙级 1072 开学寄语 (20 分)C

    #include <stdio.h> #include <stdlib.h>int main() {int n,m,k; //学生人数/需要被查缴的物品种类数/个人物品数量sc ...

  4. PAT 乙级 1072 开学寄语 python

    题目 思路 根据题目要求存储 判断输出即可 代码 stu_num,error_num=map(int,input().split()) error_thing=list(input().split() ...

  5. PAT乙级题目索引(题目+解析+AC代码)

    题目信息 分值 PAT 乙级 1001 害死人不偿命的(3n+1)猜想 15 PAT 乙级 1002 写出这个数 20 PAT 乙级 1003 我要通过! 20 PAT 乙级 1004 成绩排名 20 ...

  6. PAT乙级1034题解

    题目详情: 1034 有理数四则运算 (20 分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分 ...

  7. leetcode刷题目录总结

    题目 题目 技巧 相似的题目 其他 1. 无序数组中找出目标为target的两个数 先定义下一个数,然后找两位的数是否存在 高频, 大厂刷题班, 第27节 2.逆序链表两数相加 链表.各位加法 高频, ...

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

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

  9. PAT乙级刷题心得和常用函数总结 (c++实现)

    开始先说最重要心得体会: 写代码前,先在纸上写写画画,写下伪码,理清思路,别上来就敲代码,效率极低还易出现bug. 2019-12-12到2020-01-17,用C++刷完了PAT乙级95道题目,第6 ...

  10. PAT刷题之乙级1033 旧键盘打字

    目录 PAT刷题之乙级1033(cpp) 题目描述 输入格式 输出格式 输入样例 输出样例 问题分析 代码实现 运行实现 PAT刷题之乙级1033(cpp) 题目描述 旧键盘上坏了几个键,于是在敲一段 ...

最新文章

  1. 史上最全的数据库面试题,不看后悔篇!
  2. 用puthivestreaming把hdfs里的数据流到hive表
  3. apache httpclient 工具类_Httpclient实现文件上传、文件下载看这篇文章就够了
  4. Oracle_11g_R2安装手册(图文教程)
  5. Linux-使用之vim出现的问题
  6. java包图标是文件_关于更换.jar文件默认图标
  7. (王道408考研数据结构)第二章线性表-第三节5:顺序表和链表的比较
  8. 导数与微分的知识点思维导图_高中生物思维导图知识点总结
  9. Android Studio出现cannot resolve symbol httpclient解决方法
  10. python必备入门代码-小白入门Python开发,必备技能有哪些?
  11. 25.212---复用和信道编码
  12. 【洋桃电子】STM32入门100步-02
  13. 【前端兼容性】常见的浏览器兼容问题及解决方案
  14. TI 达芬奇系列 开发错误解析
  15. 【企业】避免华盛顿合作规律,增强有效合作
  16. 拆解老古董:一台60年代的双矿石收音机
  17. 数据分析培训班要学习多长时间?
  18. NullPointerException swagger
  19. 链路追踪 zipkin 可执行 zipkin-server-x-exec.jar 下载地址
  20. Enigma算法图解

热门文章

  1. IntelliJ IDEA之Java开发常规项目配置介绍
  2. Python数学建模入门【3】
  3. 【机器人学:运动规划】快速搜索随机树(RRT---Rapidly-exploring Random Trees)入门及在Matlab中演示
  4. 基于PCNN的图像增强matlab代码
  5. 网关中间件研发首选一站式API协作平台:Eolink
  6. 华为手机线刷工具_手机刷机、救砖教程
  7. 吴恩达深度学习课程第四章第二周编程作业(pytorch实现)
  8. COMSOL案例学习(2):非定常圆柱绕流三维模型
  9. 设计类毕业生求职指南!手把手帮你从零开始找到工作!
  10. linux中的代码比对工具meld