必威体育Betway必威体育官网
当前位置:首页 > IT技术

网易2019实习生招聘-牛牛的naozhong

时间:2019-07-02 19:42:20来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

naozhong

[编程题] 牛牛的闹钟

时间限制:1秒

空间限制:32768K

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

#include<iOStream>

using namespace std;

#include<algorithm>

struct stime1{

int h;

int m;

};

bool comp1(stime1 a,stime1 b){

return a.h * 60 + a.m < b.h * 60 + b.m;

}

int main(){

int t1 = 0, t2 = 0;

int n; 

cin >> n;

stime1 *t = new stime1[n];

for (int i = 0; i < n; i++){

cin >> t[i].h >> t[i].m;

}

sort(t, t + n, comp1);

int x;

cin >> x;

int A, B;

cin >> A >> B;

int A1 = (A * 60 + B - x)/60;

int B1 = (A * 60 + B - x) % 60;

for (int i = 0; i < n; i++){

if (t[i].h< A1 || (t[i].h == A1&&t[i].m<= B1)){

// cout << a[i] << " " << b[i];

t1 = t[i].h;

t2 = t[i].m;

}

else{

break;

}

}

cout << t1 << " " << t2;

delete[]t;

return 0;

}

相关阅读

研究了微博最新推出的绿洲App后,一位实习生写下了这些

ins和小红书的结合体?接下来,我们来看下绿洲的产品架构。绿洲的界面很简洁,产品架构也很清晰,上手玩起来很方便。△绿洲的产品架构作

腾讯微视产品策划实习生面试复盘(一面加二面)

笔者围绕自己的微视产品策划实习生面试经历,复盘了面试遇到的问题以及如何针对笔者的回复做进一步的改进。对参加产品实习生面试的

2019新教程:白条有什么办法套点现呢?

【商家微信号:21585 】专业从事信用消费额度提现业务4年之久;主要操作:蚂蚁花呗套现、京东白条套现、苏宁任性付套现等信用额度套

2019新教程:我想套白条怎样直接联系卖家呢?

【商家微信号:21585 】专业从事信用消费额度提现业务4年之久;主要操作:蚂蚁花呗套现、京东白条套现、苏宁任性付套现等信用额度套

2019年BrandZ中国出海品牌50强出炉:华为果然是第一

A5创业网(公众号:iadmin5)3月30日消息:WPP与凯度今日在北京发布《2019年BrandZ中国出海品牌50强报告》。今年中国品牌的品牌力指数同

分享到:

栏目导航

推荐阅读

热门阅读