酷代码 AI
菜单

题目描述 Y Y 老师决定早睡早起,健康生活! 她统计了自己 n n 天内的作息时间。 如果某天入睡时间在 22 22 点及以前,可以认为 Y Y 老师这一天早睡; 如果某天起床时间在 8 8 点及以前,可以认为 Y Y 老师这一天早起。 由于计划刚开始实施, Y Y 老师决定先过渡一下:只要早睡或早起达成了一个(两个目标都达成更好),这一天就是健康日。 请编程求出 n n 天中,有多少天是 Y Y 老师的健康日。 输入格式 共 2 n + 1 2n+1 行, 第一行一个整数 n n,表示 Y Y 老师统计作息的总天数; 接下来 2 n 2n 行,每两行表示一天的作息时间: 第一行是一个整数,表示入睡时间( 19 19 点 ~ 23 23 点之间); 第二行是一个整数,表示起床时间( 4 4 点 ~ 10 10 点之间)。 输出格式 输出一个整数,表示健康日的天数。 样例

以下是使用 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)$,只使用了常数级的额外空间。 [2025-11-15 21:29:16 | AI问答 | 356点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多