题解 2118: 信息学奥赛一本通T1179-奖学金

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

奖学金 (Java代码)

摘要:import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; class Stus{ int……

Python奖学金 利用列表字典和itemgetter模块解题

解题思路:利用嵌套列表字典将值存储好之后,使用python自带的itemgetter模块实现多关键字排序注意事项:题目中其他两个成绩是从大到小,而id是小的优先,顺序不一样,为了统一处理,我在赋值id的时候就让它的值反正赋值比如如果是6个学生的话,

Python "结构体"的多参数排序

fromfunctoolsimportcmp_to_keydefcmp(a,b):ifa[3]5:forjinrange(5):print(peoples[j][4],end="")print(peoples[j][3])else:forkinrange(n):print(peoples[k][4],
优质题解

结构体+自定义sort轻松拿捏

解题思路:显而易见本题可利用结构体将各科成绩、学号等联系在一起,再根据题目给出的排序规则,自定义sort的方式即可。注意事项:第一个关键在于sort方式的编写,要先依据总分,总分相同比较语文成绩,若再相同则依据学号排序。我们需要注意到它给前五名颁发奖学金,

信息学奥赛一本通T1179-奖学金-题解(C++代码)

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。