d0 = 23
beginnings = {
i+1: (d0 + i) for i in range(5)
}
durations = {
i+1: 36 for i in range(4)
}
durations[5] = 12 + 24*2
def is_before_29_2(day, hour):
return day < 29 or (day == 29 and hour <= 2)
def main():
t = [int(x) for x in input().split(' ')]
x, d, h, m = t
start = beginnings[x]
duration = durations[x]
if x == 5:
if is_before_29_2(d, h):
h += 1
days_elapsed = d - start
hours_elapsed = h - 12
minutes_elapsed = m
elapsed = days_elapsed * 24 * 60 + hours_elapsed * 60 + minutes_elapsed
print(duration*60 - elapsed)
if __name__ == "__main__":
main()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | d0 = 23 beginnings = { i+1: (d0 + i) for i in range(5) } durations = { i+1: 36 for i in range(4) } durations[5] = 12 + 24*2 def is_before_29_2(day, hour): return day < 29 or (day == 29 and hour <= 2) def main(): t = [int(x) for x in input().split(' ')] x, d, h, m = t start = beginnings[x] duration = durations[x] if x == 5: if is_before_29_2(d, h): h += 1 days_elapsed = d - start hours_elapsed = h - 12 minutes_elapsed = m elapsed = days_elapsed * 24 * 60 + hours_elapsed * 60 + minutes_elapsed print(duration*60 - elapsed) if __name__ == "__main__": main() |
English