学生成绩公布时间与愉快度计算的Python实现
以下是针对该问题的Python代码实现: ```python # 读取输入 n, m, B, C = map(int, input().split()) # 读取每个学生希望公布成绩的时间 t = list(map(int, input().split())) # 初始化结果列表,用于存储每天公布成绩时的愉快度之和 results = [] # 遍历每一天,计算当天公布成绩时的愉快度之和 for day in range(1, m + 1): total_happiness = 0 for student_day in t: if day <= student_day: # 如果成绩在学生期望时间之前公布,计算提前的天数并累加愉快度 total_happiness += (student_day - day) * B else: # 如果成绩在学生期望时间之后公布,计算等待的天数并累加不愉快度 total_happiness -= (day - student_day) * C results.append(total_happiness) # 输出结果 print(" ".join(map(str, results))) ``` ### 代码解释 1. **输入读取**:使用`map`函数读取输入的`n`、`m`、`B`、`C`和每个学生希望公布成绩的时间。 2. **遍历每一天**:对于每一天`day`,遍历每个学生的期望时间`student_day`。 3. **计算愉快度**: - 如果`day`小于等于`student_day`,说明成绩在学生期望时间之前公布,计算提前的天数并乘以`B`,累加到总愉快度中。 - 如果`day`大于`student_day`,说明成绩在学生期望时间之后公布,计算等待的天数并乘以`C`,从总愉快度中减去。 4. **输出结果**:将每天的愉快度之和存储在`results`列表中,最后使用`join`函数将列表元素转换为字符串并输出。 ######[AI问答 | 443点数解答 | 2026-05-01 15:41:02]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)426
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)371
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)366
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)363
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)237
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)79
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)83
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)75
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)489
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- C++ 实现学生成绩统计:最高分、最低分、不及格与优秀人数计算(字节豆包 | 489点数解答 | 2026-04-12 10:09:58)11
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)442