牛牛总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要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

输出

复制

6 0

将闹钟的小时和分钟加在一起,hour*60+minute,之后通过排序,开始遍历,寻找哪个闹钟的时间加上花费的时间还可以按时到校

代码:

#include<stdio.h>
#include<iostream>
#include <algorithm>
using namespace std;
typedef struct Clock1
{
    int hour;
    int minute;
    int time;
}Clock;
bool cmp1(Clock x,Clock y)
{
    return x.time<y.time;
    
}
int main()
{
    int n,i,pay,hour,minute,sum=0;
    scanf("%d",&n);
    Clock clo[n];
    for(i=0;i<n;i++)
    {
        scanf("%d%d",&clo[i].hour,&clo[i].minute);
        clo[i].time=clo[i].hour*60+clo[i].minute;
    }
    scanf("%d",&pay);
    scanf("%d%d",&hour,&minute);
    sum=hour*60+minute;
    sort(clo,clo+n,cmp1);
    for(i=n-1;i>=0;i--)
    {
        if(clo[i].time+pay<=sum)
        {
            printf("%d %d\n",clo[i].time/60,clo[i].minute%60);
            break;
        }
    }
}

牛客网--牛牛的闹钟相关推荐

  1. 牛客网——牛牛的通勤

    帮朋友写个题解 目录 前言 一.牛牛的通勤 描述 输入描述: 输出描述: 总结 前言 最后一场雨停歇之后,我出发了.空气因为我的目光而发亮.秘密小径也露出了轮廓.树林静静地等候--他们听说过我和你的约 ...

  2. 牛客网--牛牛找工作

    题目描述 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬.牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作.在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作, ...

  3. 牛客网牛牛换瓷砖的编程题

    牛牛喜欢彩色的东西,尤其是彩色的瓷砖.牛牛的房间内铺有L块正方形瓷砖.每块砖的颜色有四种可能:红.绿.蓝.黄.给定一个字符串S, 如果S的第i个字符是'R', 'G', 'B'或'Y',那么第i块瓷砖 ...

  4. 牛客网 牛牛数括号(DP)

    题目连接 题意 题干已经说的很清楚 给你两个括号序列,不保证合法,求有多少种不同的方法可以将两个括号序列合并成一个合法的括号序列 合并的时候不能改变各自序列原先的顺序 思路 dp[i][j] 表示s1 ...

  5. 牛客网:牛牛送冰淇淋

    链接:https://ac.nowcoder.com/acm/contest/6630/C 来源:牛客网 牛牛公司老板让牛牛负责m个冰激凌的运输.运输车的冷库只够装n个冰激凌,一次运输需要t分钟,返回 ...

  6. codeforces(牛客网dp专题,排序)

    链接:https://ac.nowcoder.com/acm/problem/21314 来源:牛客网 牛牛正在打一场CF 比赛时间为T分钟,有N道题,可以在比赛时间内的任意时间提交代码 第i道题的分 ...

  7. 牛客网:牛牛玩平板(c++)

    链接:牛牛玩平板 来源:牛客网 题目描述 牛牛和牛妹喜欢玩平板游戏,游戏一开始屏幕上会出现很多个图形,玩家在每一轮可以合并两个图形,当只有一个图形的时候游戏结束,每个图形都有一个大小,合并完成后的图形 ...

  8. 牛牛爱奇数 来源:牛客网

    题目 链接:https://ac.nowcoder.com/acm/contest/28886/1016 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K, ...

  9. 手把手带你学python—牛客网python基础 牛牛的逻辑运算

      牛客是一款不论是面试 还是刷题 都是非常有用的 还等什么,传送门- 牛客网python基础

最新文章

  1. python学习笔记项目_python学习笔记——肆
  2. 常考数据结构与算法-morris遍历
  3. 《3》CentOS7.0+OpenStack+kvm云平台部署—配置Glance
  4. 【渝粤教育】电大中专电子商务网站建设与维护 (25)作业 题库
  5. python有序数组中删除元素_python刷LeetCode:26. 删除排序数组中的重复项
  6. 动态壁纸小程序(带流量主)源码
  7. 经典算法大全之河内之塔
  8. python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
  9. 程序员崩溃了,想拿的年终奖怎么说黄就黄?!
  10. ant ftp get nullpointerException
  11. [java]内部类的总结
  12. 支持 vulkan android,Vulkan 使用入门
  13. html用ajax做三级联动,怎样使用JS+AJAX做出三级联动
  14. 别人在抢红包,程序员在研究红包算法
  15. 实现windows和linux互传文件
  16. 安装mysql5.7数据库_使用MySQL的yum源安装MySQL5.7数据库的方法
  17. 亲测:真正免费的音频转文字软件
  18. python+iOS自动化环境搭建
  19. 激光导航AGV的停车精度受环境变化的影响有多大?
  20. matlab代码运行教程(如何运行下载的代码)

热门文章

  1. 字符串匹配算法(Trie树)
  2. 直方图均衡 视觉显著_视觉图像:对比度受限直方图均衡化CLAHE
  3. SemEval-2010任务8:成对名词之间的语义关系的多分类
  4. Javascript复习题
  5. Flink运行时架构
  6. libusb android pc,libusb
  7. 自己动手写cpu 光盘_自己动手写CPU配套源码
  8. 遍历删除_面试难题:List 如何一边遍历,一边删除?
  9. ios realm 文件_iOS Realm数据库使用
  10. 拦截游戏窗口被移动_Ruined King官网版-拳头rpg Ruined King游戏最新版下载v1.0