[toc]
题目介绍
题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805474338127872
题目考点
排序、模拟。排序是简单的结构体排序,模拟也不难。这题比较简单(我竟然没看题解做出来了,捂脸)
题目难度
PAT甲级25分
题目大意
汇总PAT各个考场的ranklist,生成最后的rank
输入
N:正数,不超过100,考场的数量
N个ranklist:
1个ranklist包括:第1个数字是K(正整数,不超过300,考生数量),然后K行,每行包括注册号(13位数字)和考生总分
输出
考生总数
最终的ranklist:包括注册号、final rank、考场号(索引为
[1,N]
)、考场中排名先按final rank非降序输出,再按注册号非降序输出。
题解
解题思路
每读取1个考场的考生数据,就将其存入该考场的vector,然后排序计算local rank,再存入保存所有考生的vector,最后把所有考生排序,计算final rank,输出。
要根据分数排序,输出时还要根据排名和注册号排序
后者已经包括了前者,因为rank升序就是分数降序,所以写一个排序函数就行了。
代码
1 | // Problem: PAT Advanced 1025 |
Github(github.com):@chouxianyu
Github Pages(github.io):@臭咸鱼
知乎(zhihu.com):@臭咸鱼
博客园(cnblogs.com):@臭咸鱼
B站(bilibili.com):@绝版臭咸鱼
微信公众号:@臭咸鱼
转载请注明出处,欢迎讨论和交流!