← 返回题库
初级

Course List for Student

未完成
初级参考 完整示例代码供参考,建议自己理解后重新输入
def solve(nk, courses_data, queries_data):
    n, k = map(int, str(nk).split())
    student_courses = {}
    for rec in str(courses_data).strip().split(';'):
        parts = rec.split(':')
        course = parts[0]
        students = parts[1].split(',') if len(parts) > 1 else []
        for stu in students:
            stu = stu.strip()
            if stu:
                if stu not in student_courses:
                    student_courses[stu] = []
                student_courses[stu].append(course)
    for stu in str(queries_data).strip().split(','):
        stu = stu.strip()
        courses = sorted(student_courses.get(stu, []))
        print(f'{stu}: {" ".join(map(str, courses))}')

示例

输入
solve('4 3', 'C91:Zhang,Li,Wang,Zhao;EN2:Wang,Liu;MA:Zhang', 'Zhang,Wang,Liu,Zhao')
期望输出
Zhang: C91 MA
Wang: C91 EN2
Liu: EN2
Zhao: C91
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码