Advertisement
Bad_Programist

Untitled

Jan 29th, 2019
105
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 abs(cltime(A, j) - cltime(A, i)) < 20:
  8.             if A[j][3] == 1:
  9.                 continue
  10.             else:
  11.                 s += 1
  12.     return s
  13.    
  14. n = int(input())
  15. A = []
  16. for i in range(n):
  17.     A.append(list(map(int, input().split())) + [0])
  18. B = []
  19. C = []
  20. c = 0
  21. time = 0
  22. for i in range(n):
  23.     if A[i][2] < numcame(A, i):
  24.         A[i][3] = 1
  25.         C.append(i)
  26. for i in range(n):
  27.     if not i in C:
  28.         if cltime(A, i) < time:
  29.             time += 20
  30.             B.append([time // 60, time % 60])
  31.         else:
  32.             time = cltime(A, i) + 20
  33.             B.append([time // 60, time % 60])
  34.     else:
  35.         B.append(A[i][:2])
  36. for i in B:
  37.     print(*i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement