酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

学生成绩公布时间与愉快度计算的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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]