华为OD机试真题精讲:智能成绩表(Python/Java/C++多语言实现)
一、题目描述(2025B卷高频100分题)
题目核心
学校需要根据学生的学号、语文、数学、英语三科成绩生成智能成绩表,按照指定的规则完成数据排序与筛选,并输出格式化结果,是OD机试中基础数据处理+排序+多条件逻辑的经典高频题型,属于必考基础类高分题。
详细规则
- 输入为多行数据,每行数据包含
学号 语文 数学 英语四个字段,学号为整数,各科成绩为0~100的整数; - 排序优先级(从高到低):
- 第一优先级:总分降序排列;总分越高排名越靠前
- 第二优先级:语文成绩降序排列;总分相同时,语文成绩高的靠前
- 第三优先级:学号升序排列;总分和语文成绩均相同时,学号越小排名越靠前
- 输出要求:按排序后的顺序,逐行输出学生完整信息(学号 语文 数学 英语);
- 特殊约束:无重复学号,输入数据行数范围
1 ≤ n ≤ 10^5,需保证算法高效无超时。