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;
}
相关阅读
ins和小红书的结合体?接下来,我们来看下绿洲的产品架构。绿洲的界面很简洁,产品架构也很清晰,上手玩起来很方便。△绿洲的产品架构作
笔者围绕自己的微视产品策划实习生面试经历,复盘了面试遇到的问题以及如何针对笔者的回复做进一步的改进。对参加产品实习生面试的
【商家微信号:21585 】专业从事信用消费额度提现业务4年之久;主要操作:蚂蚁花呗套现、京东白条套现、苏宁任性付套现等信用额度套
【商家微信号:21585 】专业从事信用消费额度提现业务4年之久;主要操作:蚂蚁花呗套现、京东白条套现、苏宁任性付套现等信用额度套
2019年BrandZ中国出海品牌50强出炉:华为果然是第一
A5创业网(公众号:iadmin5)3月30日消息:WPP与凯度今日在北京发布《2019年BrandZ中国出海品牌50强报告》。今年中国品牌的品牌力指数同