每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示闹钟的数量N(N<=100)。
接下来的N行每行包含两个整数,表示这个闹钟响起的时间为Hi(0<=A<24)时Mi(0<=B<60)分。
接下来的一行包含一个整数,表示从起床算起他需要X(0<=X<=100)分钟到达教室。
接下来的一行包含两个整数,表示上课时间为A(0<=A<24)时B(0<=B<60)分。
数据保证至少有一个闹钟可以让牛牛及时到达教室。
输出两个整数表示牛牛最晚起床时间。
3 5 0 6 0 7 0 59 6 59
6 0
N = eval(input()) #Hi=[]建立数组的话后面要用append Hi = [0 for x in range(0,N)] Mi = [0 for x in range(0,N)] for i in range(N): Hi[i],Mi[i] = (input().split( )) Hi[i] = eval(Hi[i]) Mi[i] = eval(Mi[i]) X = eval(input()) A,B = (input().split()) A = eval(A) B = eval(B) i = N-1 P = [] Q = [] while(i >= 0): H = Hi[i] + (Mi[i]+X)//60 M = (Mi[i]+X)%60 if H < A: P.append(Hi[i]) Q.append(Mi[i]) elif H == A: if M <= B: P.append(Hi[i]) Q.append(Mi[i]) i-=1 H = max(P) M_ = [] id = [j for j, p in enumerate(P) if p==H] for element in enumerate(id): M_.append(Q[element[1]]) #Q[element]是tuple类型,第一个数为索引,第二个数为对应的元素值 M = max(M_) print(str(H)+" "+str(M))
while True: try: n = int(input()) clock_time_list = [] for i in range(n): h, m = map(int, input().split()) num = h * 60 + m clock_time_list.append(num) clock_time_list.sort() time_need = int(input()) h_class, m_class = map(int, input().split()) time_class = h_class * 60 + m_class time_get_up = time_class - time_need for i in range(len(clock_time_list)): if clock_time_list[i] > time_get_up: print(clock_time_list[i-1] // 60, clock_time_list[i-1] % 60) break except: break
import sys def plus_time(t,x): if t[1]+x<60: return [t[0],t[1]+x] else: return [t[0]+1,t[1]+x-60] if __name__=='__main__': n=int(sys.stdin.readline().strip()) time=[] for i in range(n): time.append(list(map(int,sys.stdin.readline().split()))) x=int(sys.stdin.readline().strip()) start=list(map(int,sys.stdin.readline().split())) time=sorted(time,key=lambda x:x[::1]) i=0 while i<len(time): if plus_time(time[i],x)[0]<start[0]: i+=1 elif plus_time(time[i],x)[0]==start[0] and plus_time(time[i],x)[1]<=start[1]: i+=1 else: print(' '.join(map(str,time[i-1]))) break
""" 闹钟转为分钟为单位的数组,并排序 求得最晚起床时间在数组中的插入位置,前一项即为最晚起床闹钟 格式转化为所求 """ import bisect import sys if __name__ == "__main__": # sys.stdin = open('input.txt', 'r') n = int(input().strip()) clock = [] for i in range(n): h, m = list(map(int, input().strip().split())) clock.append(h * 60 + m) x = int(input().strip()) a, b = list(map(int, input().strip().split())) y = a * 60 + b - x clock.sort() t = bisect.bisect(clock, y) - 1 print(clock[t] // 60, clock[t] % 60)
n = int(input()) clocks = [0] * n for i in range(n): clocks[i] = input().split() clocks[i] = int(clocks[i][0]) * 60 + int(clocks[i][1]) clocks.sort() X = int(input()) classtime = input().split() classtime = int(classtime[0]) * 60 + int(classtime[1]) lastcall = 0 for i in range(n): if clocks[i] + X <= classtime: lastcall = clocks[i] else: break lastclock = [0, 0] lastclock[1] = lastcall % 60 lastclock[0] = (lastcall - lastclock[1]) // 60 print(' '.join(str(time) for time in lastclock))