乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT (Basic Level) Practice 1095 解码PAT准考证
问题分析
- 题设给定一组数据, 然后再给定一组查询, 要求根据查询要求输出对应的数据.
- 由于本题涉及到查询/统计, 所以核心在于数据的存储与目标数据的查询。
- 由于输出的信息涉及到按考场和按考生分类统计数据, 所以需要分别建立考生和考场两个模型。
完整描述步骤
- 获取输入: 考生人数, 查询次数
- 获取输入: 所有考生的准考证号和成绩(并从准考证号中提取级别, 考场编号, 考试日期, 考生编号)
- 将考生信息根据先成绩降序, 后准考证号升序的顺序排列
- 读取输入: 各个查询指令
- 对于每一个指令:
-
如果是要求输出指定级别考生成绩的指令1:
- 初始化记录器: 参考了指定级别考试的考生人数 = 0
- 依次检查排序后的各个考生信息:
- 如果该考生的考试级别等于指定的考试级别:
- 参考了指定级别考试的考生人数++
- 输出"{该考生准考证号} {该考生成绩}"
- 如果该考生的考试级别等于指定的考试级别:
- 如果 参考了指定级别考试的考生人数 等于 0:
- 输出"NA"
-
如果是要求输出给定考场信息的指令2:</
-