展示营销型网站,网站界面设计中的布局设计要注意什么的结合,中山网站方案,南宁网站制作企业牛牛总是睡过头#xff0c;所以他定了很多闹钟#xff0c;只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要X分钟到达教室#xff0c;上课时间为当天的A时B分#xff0c;请问他最晚可以什么时间起床
输入描述:
每个输入包含一个测试用例。
每个测试用…牛牛总是睡过头所以他定了很多闹钟只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要X分钟到达教室上课时间为当天的A时B分请问他最晚可以什么时间起床
输入描述:
每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数表示闹钟的数量N(N100)。
接下来的N行每行包含两个整数表示这个闹钟响起的时间为Hi(0A24)时Mi(0B60)分。
接下来的一行包含一个整数表示从起床算起他需要X(0X100)分钟到达教室。
接下来的一行包含两个整数表示上课时间为A(0A24)时B(0B60)分。
数据保证至少有一个闹钟可以让牛牛及时到达教室。
输出描述:
输出两个整数表示牛牛最晚起床时间。
示例1
输入
复制
3
5 0
6 0
7 0
59
6 59
输出
复制
6 0
将闹钟的小时和分钟加在一起hour*60minute之后通过排序开始遍历寻找哪个闹钟的时间加上花费的时间还可以按时到校
代码
#includestdio.h #includeiostream #include algorithm using namespace std; typedef struct Clock1 { int hour; int minute; int time; }Clock; bool cmp1(Clock x,Clock y) { return x.timey.time; } int main() { int n,i,pay,hour,minute,sum0; scanf(%d,n); Clock clo[n]; for(i0;in;i) { scanf(%d%d,clo[i].hour,clo[i].minute); clo[i].timeclo[i].hour*60clo[i].minute; } scanf(%d,pay); scanf(%d%d,hour,minute); sumhour*60minute; sort(clo,clon,cmp1); for(in-1;i0;i--) { if(clo[i].timepaysum) { printf(%d %d\n,clo[i].time/60,clo[i].minute%60); break; } } }