题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805345401028608
题解
题目要求
要获得证书,一个学生的在线编程作业至少要拿到200分,最后评分G至少要拿到60分。
如果期中分数大于期末分数,则G等于期中成绩乘以40%+期末成绩乘以60%,否则G等于期末成绩
输入
第一行
三个数字,都不超过10000
- P:完成网上在线作业的学生的数量
- M:参加期中考试的学生的数量
- N:参加期末考试的学生的数量
P个学生网上在线作业的成绩
M个学生期中考试的成绩
N个学生期末考试的成绩
输出
输出获得证书的学生的ID及其3个成绩,按G(四舍五入到整数)降序输出,如果G相等,则按ID升序输出。如果某学生某些成绩不存在,则输出-1
英语
assignment
工作、任务
分配、指派
certificate
证明
round
四舍五入
思路
- 先读取在线编程作业分数,如果小于200,就不记录该学生的信息
- 在第一步记录的学生范围内,记录其期中分数
- 在第一步记录的学生范围内,记录其期末分数,同时计算其最后分数G,如果G大于60,则存入vector
- 将vector排序
- 输出
代码
1 | // Problem: PAT Advanced 1137 |
参考链接
https://blog.csdn.net/weixin_44385565/article/details/88669948
https://blog.csdn.net/liuchuo/article/details/79064895
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!