每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示闹钟的数量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))