Advertisement
Bad_Programist

Untitled

Jan 28th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. def cltime(A, i):
  2.     return A[i][0] * 60 + A[i][1]
  3.  
  4. def numcame(A, i):
  5.     s = 0
  6.     for j in range(i):
  7.         if cltime(A, j) + 20 > cltime(A, i):
  8.             s += 1
  9.     return s
  10.    
  11. n = int(input())
  12. A = []
  13. for i in range(n):
  14.     A.append(list(map(int, input().split())))
  15. B = [[0, 0] for i in range(n)]
  16. C = []
  17. for i in range(n):
  18.     if A[i][2] < i:
  19.         B[i] = A[i][:2]
  20. for i in range(n):
  21.     if A[i][2] >= numcame(A, i):
  22.         if i != 0 and cltime(A, i) < cltime(A, i - 1) + 20:
  23.             S = cltime(A, i - 1) + 20
  24.             B[i] = [S // 60, S % 60]
  25.         else:
  26.             S = cltime(A, i) + 20
  27.             B[i] = [S // 60, S % 60]
  28.             A[i] = [S // 60, S % 60, A[i][2]]
  29.     else:
  30.         B[i] = A[i][:2]
  31.         A[i] = A[i - 1]
  32. for client in B:
  33.     print(*client)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement