题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/1071785190929788928
题解
题目要求和思路
PAT注册号分4个部分:
- 第1位字母代表考试等级
- 第2到4位数字是考试地点,大小从101到999
- 第5到10位数字为考试日期
- 第11到13位数字是考生号,大小从000到999
1:给定考试等级,要求输出该考试等级所有考生的注册号和分数(注册号升序,分数非升序)
遍历找出指定考试等级的考生,然后排序输出
2:给定考试地点,要求输出该考试地点中考生数和考生分数之和
遍历找出指定考试地点的考生,然后统计数据
3:给定考试时间,要求输出每个考试地点的考生数(考试地点升序,考生数非升序)
遍历考生, 统计每个考试地点的考生数到unordered_map里(统计到map里会超时),键是考试地点,值是考生数,然后输出(我这里是先存入vector再输出)
代码
1 | // Problem: PAT Advanced 1153 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!