牛牛的闹钟

原创 2018年04月16日 11:26:10
/*
 * 7.牛牛的闹钟
 * 时间限制: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

 */

代码:

public class 牛牛的闹钟解法2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int alarms[] = new int[N];
		for(int i=0;i<N;i++){
			int Hi = sc.nextInt();
			int Mi = sc.nextInt();
			alarms[i] = Hi*60+Mi;
		}
		
		int x = sc.nextInt();
		int A = sc.nextInt();
		int B = sc.nextInt();
		int classTime = A*60+B;
		
		int min=0;
		for(int i=0;i<alarms.length;i++){
			if(classTime-(alarms[i]+x)>=0){
				if(classTime-(alarms[i]+x)<classTime-(alarms[min]+x)){
					min=i;
				}
			}
			
		}
		
		System.out.println(alarms[min]/60+" "+alarms[min]%60);

	}

}


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GL60708/article/details/79958344

[编程题]牛牛的闹钟

牛牛总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时间起床输入描述:每个输入包含一个测试...
  • wenyimutouren
  • wenyimutouren
  • 2018-03-31 16:57:03
  • 30

网易2019实习生招聘笔试-牛牛的闹钟

水题,直接贴代码#include &amp;lt;iostream&amp;gt; #include &amp;lt;cstdio&amp;gt; #include &amp;lt;cstring&a...
  • q295657451
  • q295657451
  • 2018-03-28 15:08:37
  • 84

网易实习生机试题-------牛牛起床

牛牛总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床。从他起床算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时间起床 输入描述:每个输入包含一个测...
  • qq_31442743
  • qq_31442743
  • 2018-03-29 15:40:12
  • 31

网易2019实习生招聘编程题

昨晚参加了网易2019实习生招聘的笔试,Unity开发岗,20道单选+2道简答+3道编程,很惭愧的3道编程题一道都没有AC,今天上牛客网看了下大神的解法,的确服气。 1.被3整除 链接:htt...
  • cBinnnn
  • cBinnnn
  • 2018-03-28 22:53:11
  • 21

嵌入式系统 国人编写的 phoenix

  • 2008年10月02日 22:48
  • 202KB
  • 下载

牛牛的数列-Java-牛客模拟三

关键还是要理解操作过程。 package 模拟三; import java.util.Scanner; /** * 题目描述:牛牛现在有一个n个数组成的数列,牛牛现在想取一个连续的子序列,并且...
  • qq_30507287
  • qq_30507287
  • 2017-05-26 22:07:04
  • 840

Html5牛牛源码

  • 2017年12月03日 04:29
  • 277B
  • 下载

Android开发:闹钟响起时间不精准等问题

闹钟时间不精准、每周每天重复闹钟设置、重启后闹钟不响、锁屏情况下闹钟响...
  • chenht8
  • chenht8
  • 2016-12-22 22:13:26
  • 2058

牛牛数据处理器牛牛数据处理器

  • 2010年08月03日 21:07
  • 1.92MB
  • 下载

牛牛棋牌源码

  • 2017年11月13日 17:05
  • 54.14MB
  • 下载
收藏助手
不良信息举报
您举报文章:牛牛的闹钟
举报原因:
原因补充:

(最多只允许输入30个字)