Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hi, mi, ni = 8, 0, 30
- hu, mu, nu, k = map(int, input().split())
- i = (hi * 60 + mi) * 60
- u = (hu * 60 + mu) * 60
- # время окончания написания k сообщения
- ik = i + ni * k
- # время окончания написания троллем первого сообщения
- i1 = i + ni
- # если юзер проснулся не раньше возможности прочитать первое сообщение тролля
- if u >= i1:
- # временем начала чтения является время, когда юзер проснулся
- start = u
- else:
- # временем начала чтения является время окончания чтения после написания
- start = (i1 - u + nu - 1) // nu * nu + u
- # время, когда юзер мог бы прочитать сообщения, если бы они были уже написаны
- finish = start + k * nu
- # если чтение было подряд (время окончания написания k сообщений не позже начала чтения
- #последнего сообщения), то
- if ik <= finish - nu:
- res = finish
- else:
- # временем начала чтения последнего сообщения
- start = (ik - u + nu - 1) // nu * nu + u
- res = start + nu
- s = res % 60; res //= 60 # переходим в минуты
- m = res % 60; res //= 60 # переходим в часы
- h = res % 24; res //= 24 # переходим в дни
- print(h, m, s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement