乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT乙级BasicLevelPractice 1072 开学寄语
问题分析
题设要求查找学生携带的物品中是否有被禁止的物品。这涉及到"查找/搜索"。
由于物品编号是正整数, 所以我们可以用C的数组来存储禁止携带的物品编号, 数组索引作为编码, 索引位置值为1代表禁止携带。
搜索时只需要用学生携带的物品编号按索引查询数组对应位置的值是否为1, 就可以知道是否是禁止携带的物品。
完整描述步骤
- 获取输入: 学生人数, 禁止携带的物品数目
- 初始化记录器:
- 禁止携带的物品记录器
- 学生携带的违禁物品个数
- 携带的物品有问题的学生个数
- 对于每一个禁止携带的物品:
- 获取输入: 物品编号
- 禁止携带的物品记录器[物品编号] = 1
- 对于每一个学生, 检查其携带的物品:
- 初始化记录器:
- 学生携带的物品存在违禁物品 = 0
- 对于每一
- 初始化记录器: