题解 | 牛牛的闹钟

牛牛的闹钟

https://www.nowcoder.com/practice/9173e83d1774462f81255a26feafd7c6

n = int(input())
alarms = []
for _ in range(n):
    h, m = map(int, input().split())
    alarms.append(h * 60 + m)  # 转换为分钟

x = int(input())
a, b = map(int, input().split())
class_time = a * 60 + b  # 上课时间转换为分钟

latest_wakeup = class_time - x  # 最晚必须起床时间(分钟)

valid_alarms = [t for t in alarms if t <= latest_wakeup]
best_alarm = max(valid_alarms)  # 最晚的有效闹钟

# 转换回小时和分钟
best_h = best_alarm // 60
best_m = best_alarm % 60

print(best_h, best_m)

全部评论

相关推荐

10-28 17:30
已编辑
华东交通大学 Java
iori2333:这太正常了 我字节面了四五轮 没有一次是在官网投递 都是hr主动捞
秋招笔试记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务