题目描述
给定一个元素类型为小写字符串的数组,请计算两个没有相同字符的元素长度乘积的最大值,
如果没有符合条件的两个元素,返回0。
输入描述
第一行为第一门选修课学生的成绩,
第二行为第二门选修课学生的成绩,
每行数据中学生之间以英文分号分隔,每个学生的学号和成绩以英文逗号分隔,
学生学号的格式为8位数字
2位院系编号+入学年份后2位+院系内部1位专业编号+所在班级3位学号
学生成绩的取值范围为[0,100]之间的整数,
两门选修课选修学生数的取值范围为[1-2000]之间的整数。
输出描述
同时选修了两门选修课的学生的学号,如果没有同时选修两门选修课的学生输出NULL,
否则,先按照班级划分,班级编号小的先输出,每个班级先输出班级编号(学号前五位),
然后另起一行输出这个班级同时选修两门选修课的学生学号,学号按照要求排序(按照两门选修课成绩和的降序,成绩和相同时按照学号升序学生之间以英文分号分隔。
用例
| 输入 | 01202021,75;01201033,95;01202008,80;01203006,90;01203 |
这道华为OD机试题目要求处理字符串数组,找到没有相同字符的元素最大长度乘积。输入包含两门选修课的成绩,输出同时选修这两门课的学生信息。解析过程涉及字符串、数组和集合操作,以及多条件排序。解题策略是使用字典结构存储学生信息,并在不同语言(Java、JS、Python)中实现。
订阅专栏 解锁全文
702

被折叠的 条评论
为什么被折叠?



