【刷题日记】网易——牛牛的闹钟
牛牛总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要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
这个题比较简单,
- 别忘了给闹钟排序。
- 找到第一个早于起床时间的值别忘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))
【刷题日记】网易——牛牛的闹钟相关推荐
- 菜菜的刷题日记 | 66.加一 Plus One
系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 菜鸡的刷题之路--2022/1/7 文章目录 [题目] [我的代码] [参考代码1] [参考代码2] [参考代码3] [思 ...
- 一个算法笨蛋的12月leetCode刷题日记
类似文章 一个算法笨蛋的2021年11月leetCode刷题日记 一个算法笨蛋的2021年12月leetCode刷题日记 一个算法笨蛋的2022年1月leetCode刷题日记 一个算法笨蛋的2022年 ...
- 牛客刷题日记(2021-12-8)
牛客刷题日记(2021-12-8) 题目: 以下哪个接口的定义是正确的?( )interface B { void print() { } ;}interface B { static void pr ...
- 刷题日记【第十三篇】-笔试必刷题【数根+星际密码+跳台阶扩展问题+快到碗里来】
刷题日记[第十三篇]-笔试必刷题[数根+星际密码+跳台阶扩展问题+快到碗里来] 1.方法区在JVM中也是一个非常重要的区域,它与堆一样,是被[线程共享]的区域. 下面有关JVM内存,说法错误的是?(c ...
- CTFshow刷题日记-MISC-图片篇(上)基础操作和信息附加
ctfshow 图片篇引语 大部分题目仅涉及单一知识点,但可能有多种解法: 找到flag并不困难,关键是了解每一题背后的原理: 藏在哪?为什么可以这样藏?请多考虑这两个问题: misc脑图-misc之 ...
- 牛客刷题日记(2021-11-24)
牛客刷题日记(2021-11-24) 题目: 下面程序的输出是:() String x="fmn"; x.toUpperCase(); String y=x.replace('f' ...
- Leetcode刷题日记(十二)
又是老台词:欢迎大家来到一晚一度的leetcode刷题日记时间.今天我们来讲讲队列的问题,队列这方面的基础知识需要的同学到博主前面的文章找吧.队列这方面的问题平时博主也是接触得比较少的.下面是一道利用 ...
- 菜菜的刷题日记 | 蓝桥杯 — 十六进制转八进制(纯手撕版)附进制转换笔记
系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 万万没想到啊,回老家过年断更的几天之后,我会因为无聊在除夕这天做了会儿题,然后写篇题解. 文章目录 [题目] [我的代码] ...
- 菜菜的刷题日记 | 12.整数转罗马数字
系列索引:菜菜的刷题日记 | 被LeetCode用Python狂虐的那段日子 菜鸡的刷题之路--2022/1/24,这几天忙着肝并发编程,题在做但是没空写题解,今晚补一篇. 文章目录 [题目] [官方 ...
- Leetcode刷题日记:21-25题篇
Leetcode刷题日记:21-25题篇 简介 题目: 21. 合并两个有序链表 22. 括号生成 23. 合并K个升序链表 24. 两两交换链表中的节点 25. K 个一组翻转链表 注 简介 这个系 ...
最新文章
- 封装echarts china map geo实现dispatch触发geoSelect事件高亮显示某个省份和城市,并定义复杂样式
- pip install robot framework出现字符集编码错误
- 2017年中国人工智能产业专题研究报告(完整版)
- Oracle11g R2学习系列 之六数据库链接,快照及序列
- how to build a paper's architecture?
- Firefox 检测到该服务器正在将此地址的请求循环重定向。 此问题可能是因为禁用或拒绝 Cookie 导致。...
- linus系统下载_系统管理程序卷土重来,Linus拒绝并阅读电子邮件,以及更多行业趋势
- Java基础 main 参数String[] args的用法
- React-setState修改状态
- sae java 开发环境_SAE本地环境与真实环境的差别
- 数值分析课后习题答案(百度网盘)
- DPDK应用示例指南简介(汇总)
- fastjson使用toJSONString时null值不序列化问题
- 我是小交易所老板,我现在很慌
- opencv对视频进行人脸识别--使用videoCapture类
- python中的魔方方法
- 客户需要生成中文拼音代码,分享PHP生成代码
- 一种基于神经网络的对话模型
- 二十六:策略模式:灵活的决策力
- 创建raid磁盘阵列的作用_如何在Windows 7中创建软件RAID阵列
热门文章
- sugar与阿龙的互怼(第一季)
- [软件人生]关于我,我的未来,我的思考
- cf 678E - Another Sith Tournament 【状压dp】
- android p 荣耀v10,荣耀V10和V9哪个好 区别对比分析告诉你
- P2P信贷平台业务数据分析
- vue汉字转拼音-pinyin.js
- 被深信服上网行为管理器AC拒绝的操作如何正常访问
- 手机助手无法启动备份服务器,华为手机助手备份数据无法恢复怎么办?华为手机助手备份数据无法恢复教程...
- python教程10-列表的基本使用、列表增加元素、列表的改查删、列表遍历
- 智能网联汽车——智能化