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

https://www.patest.cn/contests/pat-b-practise/1072

问题分析:

注意控制格式输入输出。

*采用一个book【10000】索引数组来表示违禁物品,是违禁物品将内容置为1。
对于每个输入的学生,记录姓名。用输入的编号去访问book【temp】来确定是否是违禁物品,如果是用一个数组来存储有的违禁物品,判断是否输出,控制输出格式,最后没有空格。
注意输出违禁物品的格式,如00001要输出00001
统计违禁物品数量,统计含有违禁物品的人数,最后输出。
*

//代码实现,c版本
#include<stdio.h>
int main()
{char name[10];//book[]是一个索引数组,下标代表编号,内容代表是否是违禁物品int M,N,book[10000]={0},temp,i,peo=0,count=0,flag=0,out[10],outcount=0;scanf("%d %d",&N,&M);while(M--)//输入违禁物品的编号{scanf("%d",&temp);book[temp]=1;}while(N--)//输入每个学生的信息{flag=0,outcount=0;//初始化scanf("%s %d",name,&i);while(i--){scanf("%d",&temp);if(book[temp])//对每个学生的每个物品进行检查{out[outcount++]=temp;flag=1;}}count+=outcount;//count代表违禁物品的总数i=0;if(flag)//判断是否输出{printf("%s: ",name);while(i<outcount){if(i!=0)printf(" ");//控制格式化输出printf("%04d",out[i++]);}printf("\n");peo++;}}printf("%d %d",peo,count);return 0;
}

2017年11月4日

PAT 1072. 开学寄语相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 1072 开学寄语 (20分)

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

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

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

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

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

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

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

最新文章

  1. Hadoop sqoop数据导入导出工具安装
  2. Symbian S60 Carbide.c++ v2.3开发环境搭建
  3. 前端学习(2601):什么是跨域请求
  4. Hadoop2.6.0完全分布式安装
  5. [转载] Java 将字符串首字母转为大写 - 利用ASCII码偏移
  6. java home centos_Centos7配置JAVA_HOME
  7. win11通知怎么关闭
  8. 35+ 个 Java 代码性能优化总结
  9. c++ 开源grid控件
  10. 黑客帝国之八种超级武器
  11. 匿名邮件实现的方式及原理
  12. 磁盘转换|如何将mbr转换成gpt?
  13. PyG快速安装(一键脚本,2021.7.14简单有效)
  14. Photoshop 2023 支持 M1 Mac下载
  15. ES6 极简教程(ES6 Tutorial) 文 / 东海陈光剑
  16. 【论文笔记】Revisiting graph based collaborative Filtering:一种线性残差图图卷积网络方法
  17. docker存储bind mounts用法
  18. 利用虚拟机配置SDN网络实验平台(virtual box+Ubuntu+jdk配置+mininet+floodlight/openDaylight)
  19. php 读取zip 文件内容,php如何读取zip内容?(zip_entry_read函数的使用)
  20. 图像数据增强2_albumentation 标注框同时修改(VOC、YOLO)

热门文章

  1. Android 蓝牙 HFP 和 A2DP
  2. MineJavaDiary1
  3. 单片机读入4*4矩阵键盘
  4. 秒杀情况下,用户下单扣除库存创建订单之后,迟迟不付款,时间到了自动取消订单(思路)
  5. CDH初始化scm数据库
  6. ICV:2022年中国车载摄像头市场规模达到54.13亿美元
  7. 网络工程(计算机网络)毕业论文+PPT【中学实验楼综合布线和无线网络规划】
  8. Win8环境下USB Blaster驱动安装问题解决方法
  9. 从房产中介到软件测试工程师,月薪11K|双晨传奇科技
  10. 机器学习:Experiment 6: Decision Tree