初级
Student List for Course
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve(nk, students_data, k_val):
n, k_total = map(int, str(nk).split())
k = int(k_val)
course_students = {}
for rec in str(students_data).strip().split(';'):
parts = rec.split(':')
name = parts[0].strip()
if len(parts) > 1 and parts[1].strip():
courses = list(map(int, parts[1].split(',')))
else:
courses = []
for c in courses:
if c not in course_students:
course_students[c] = []
course_students[c].append(name)
for c in range(1, k + 1):
students = sorted(course_students.get(c, []))
print(f'{c} {len(students)}')
for s in students:
print(s)
示例
输入
solve('4 3', 'Zhang:1,3;Li:2;Wang:1,2;Zhao:3', 3)
期望输出
1 2 Wang Zhang 2 2 Li Wang 3 2 Zhang Zhao
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199