Python 编程助力 Y 老师统计健康作息天数,复杂度仅 O(n)!
以下是使用 Python 实现的代码: ```python # 读取总天数 n = int(input()) # 初始化健康日的天数 healthy_days = 0 # 循环处理每一天的作息时间 for _ in range(n): # 读取入睡时间 bedtime = int(input()) # 读取起床时间 wakeup_time = int(input()) # 判断是否为健康日 if bedtime <= 22 or wakeup_time <= 8: healthy_days += 1 # 输出健康日的天数 print(healthy_days) ``` 代码解释 1. 读取总天数:使用 `input()` 函数读取用户输入的总天数 `n`,并将其转换为整数类型。 2. 初始化健康日的天数:将变量 `healthy_days` 初始化为 0,用于记录健康日的天数。 3. 循环处理每一天的作息时间:使用 `for` 循环遍历 `n` 天,每次循环读取一天的入睡时间和起床时间。 4. 判断是否为健康日:如果入睡时间小于等于 22 或者起床时间小于等于 8,则认为这一天是健康日,将 `healthy_days` 加 1。 5. 输出健康日的天数:使用 `print()` 函数输出健康日的天数。 复杂度分析 - 时间复杂度:$O(n)$,其中 $n$ 是总天数。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 356点数解答 | 2025-11-15 21:29:16]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)467
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)63
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)420
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)414
- Python 编程:开启无限可能的编程之旅!(阿里通义 | 19点数解答 | 2023-12-07 16:15:34)336
- Python代码实现:绘制洁白无瑕水晶玫瑰,附示例代码与注意事项(字节豆包 | 447点数解答 | 2025-11-02 14:37:54)69
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)396
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)419
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)531
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)395
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)542
- 边长为3、4、5的三角形面积求解:用海伦公式算出结果为6! (字节豆包 | 155点数解答 | 2024-10-15 16:41:01)398