牛牛总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时间起床

输入描述:

每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示闹钟的数量N(N<=100)。
接下来的N行每行包含两个整数,表示这个闹钟响起的时间为Hi(0<=A<24)时Mi(0<=B<60)分。
接下来的一行包含一个整数,表示从起床算起他需要X(0<=X<=100)分钟到达教室。
接下来的一行包含两个整数,表示上课时间为A(0<=A<24)时B(0<=B<60)分。
数据保证至少有一个闹钟可以让牛牛及时到达教室。

输出描述:

输出两个整数表示牛牛最晚起床时间。

输入例子1:

3
5 0
6 0
7 0
59
6 59

输出例子1:

6 0

这个题比较简单,

  1. 别忘了给闹钟排序。
  2. 找到第一个早于起床时间的值别忘break掉循环

也可以用二分查找吧。我写了顺序查找

clock_num = int(input())
clock_time =[]
for i in range(clock_num):hour,minute = list(map(int,input().split()))clock_time.append(hour*60+minute) # 时间是0-24点,直接换成分钟表示
clock_time = sorted(clock_time) # 求最晚时间,从小到大排个序
X = int(input())
time = list(map(int,input().split()))
Time = time[0]*60+time[1]
latest_time = Time - X  # 真实的最晚起床时间for i in range(clock_num-1,-1,-1):if clock_time[i] <= latest_time: # 从大到小遍历闹钟时间,找到第一个早于真实起床时间的返回late = clock_time[i]break  #!!!!非常重要!!!!
# 换算成 时+分格式
hour = int(late/60)
minute = late%60
print(str(hour)+' '+str(minute))

【刷题日记】网易——牛牛的闹钟相关推荐

  1. 菜菜的刷题日记 | 66.加一 Plus One

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 菜鸡的刷题之路--2022/1/7 文章目录 [题目] [我的代码] [参考代码1] [参考代码2] [参考代码3] [思 ...

  2. 一个算法笨蛋的12月leetCode刷题日记

    类似文章 一个算法笨蛋的2021年11月leetCode刷题日记 一个算法笨蛋的2021年12月leetCode刷题日记 一个算法笨蛋的2022年1月leetCode刷题日记 一个算法笨蛋的2022年 ...

  3. 牛客刷题日记(2021-12-8)

    牛客刷题日记(2021-12-8) 题目: 以下哪个接口的定义是正确的?( )interface B { void print() { } ;}interface B { static void pr ...

  4. 刷题日记【第十三篇】-笔试必刷题【数根+星际密码+跳台阶扩展问题+快到碗里来】

    刷题日记[第十三篇]-笔试必刷题[数根+星际密码+跳台阶扩展问题+快到碗里来] 1.方法区在JVM中也是一个非常重要的区域,它与堆一样,是被[线程共享]的区域. 下面有关JVM内存,说法错误的是?(c ...

  5. CTFshow刷题日记-MISC-图片篇(上)基础操作和信息附加

    ctfshow 图片篇引语 大部分题目仅涉及单一知识点,但可能有多种解法: 找到flag并不困难,关键是了解每一题背后的原理: 藏在哪?为什么可以这样藏?请多考虑这两个问题: misc脑图-misc之 ...

  6. 牛客刷题日记(2021-11-24)

    牛客刷题日记(2021-11-24) 题目: 下面程序的输出是:() String x="fmn"; x.toUpperCase(); String y=x.replace('f' ...

  7. Leetcode刷题日记(十二)

    又是老台词:欢迎大家来到一晚一度的leetcode刷题日记时间.今天我们来讲讲队列的问题,队列这方面的基础知识需要的同学到博主前面的文章找吧.队列这方面的问题平时博主也是接触得比较少的.下面是一道利用 ...

  8. 菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 万万没想到啊,回老家过年断更的几天之后,我会因为无聊在除夕这天做了会儿题,然后写篇题解. 文章目录 [题目] [我的代码] ...

  9. 菜菜的刷题日记 | 12.整数转罗马数字

    系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 菜鸡的刷题之路--2022/1/24,这几天忙着肝并发编程,题在做但是没空写题解,今晚补一篇. 文章目录 [题目] [官方 ...

  10. Leetcode刷题日记:21-25题篇

    Leetcode刷题日记:21-25题篇 简介 题目: 21. 合并两个有序链表 22. 括号生成 23. 合并K个升序链表 24. 两两交换链表中的节点 25. K 个一组翻转链表 注 简介 这个系 ...

最新文章

  1. 封装echarts china map geo实现dispatch触发geoSelect事件高亮显示某个省份和城市,并定义复杂样式
  2. pip install robot framework出现字符集编码错误
  3. 2017年中国人工智能产业专题研究报告(完整版)
  4. Oracle11g R2学习系列 之六数据库链接,快照及序列
  5. how to build a paper's architecture?
  6. Firefox 检测到该服务器正在将此地址的请求循环重定向。     此问题可能是因为禁用或拒绝 Cookie 导致。...
  7. linus系统下载_系统管理程序卷土重来,Linus拒绝并阅读电子邮件,以及更多行业趋势
  8. Java基础 main 参数String[] args的用法
  9. React-setState修改状态
  10. sae java 开发环境_SAE本地环境与真实环境的差别
  11. 数值分析课后习题答案(百度网盘)
  12. DPDK应用示例指南简介(汇总)
  13. fastjson使用toJSONString时null值不序列化问题
  14. 我是小交易所老板,我现在很慌
  15. opencv对视频进行人脸识别--使用videoCapture类
  16. python中的魔方方法
  17. 客户需要生成中文拼音代码,分享PHP生成代码
  18. 一种基于神经网络的对话模型
  19. 二十六:策略模式:灵活的决策力
  20. 创建raid磁盘阵列的作用_如何在Windows 7中创建软件RAID阵列

热门文章

  1. sugar与阿龙的互怼(第一季)
  2. [软件人生]关于我,我的未来,我的思考
  3. cf 678E - Another Sith Tournament 【状压dp】
  4. android p 荣耀v10,荣耀V10和V9哪个好 区别对比分析告诉你
  5. P2P信贷平台业务数据分析
  6. vue汉字转拼音-pinyin.js
  7. 被深信服上网行为管理器AC拒绝的操作如何正常访问
  8. 手机助手无法启动备份服务器,华为手机助手备份数据无法恢复怎么办?华为手机助手备份数据无法恢复教程...
  9. python教程10-列表的基本使用、列表增加元素、列表的改查删、列表遍历
  10. 智能网联汽车——智能化