Advertisement
Korotkodul

ШВБ 21 N1

Mar 7th, 2022
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.52 KB | None | 0 0
  1. hi, mi, ni = 8, 0, 30
  2. hu, mu, nu, k = map(int, input().split())
  3. i = (hi * 60 + mi) * 60
  4. u = (hu * 60 + mu) * 60
  5. # время окончания написания k сообщения
  6. ik = i + ni * k
  7. # время окончания написания троллем первого сообщения
  8. i1 = i + ni
  9. # если юзер проснулся не раньше возможности прочитать первое сообщение тролля
  10. if u >= i1:
  11.  # временем начала чтения является время, когда юзер проснулся
  12.  start = u
  13. else:
  14.  # временем начала чтения является время окончания чтения после написания
  15.  start = (i1 - u + nu - 1) // nu * nu + u
  16. # время, когда юзер мог бы прочитать сообщения, если бы они были уже написаны
  17. finish = start + k * nu
  18. # если чтение было подряд (время окончания написания k сообщений не позже начала чтения
  19. #последнего сообщения), то
  20. if ik <= finish - nu:
  21.  res = finish
  22. else:
  23.  # временем начала чтения последнего сообщения
  24.  start = (ik - u + nu - 1) // nu * nu + u
  25.  res = start + nu
  26. s = res % 60; res //= 60 # переходим в минуты
  27. m = res % 60; res //= 60 # переходим в часы
  28. h = res % 24; res //= 24 # переходим в дни
  29. print(h, m, s)
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement