Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def cltime(A, i):
- return A[i][0] * 60 + A[i][1]
- def numcame(A, i):
- s = 0
- for j in range(i):
- if cltime(A, j) + 20 > cltime(A, i):
- s += 1
- return s
- n = int(input())
- A = []
- for i in range(n):
- A.append(list(map(int, input().split())))
- B = [[0, 0] for i in range(n)]
- C = []
- for i in range(n):
- if A[i][2] < numcame(A, i):
- C.append(i)
- for i in range(n):
- if not i in C:
- if i != 0 and cltime(A, i) < cltime(A, i - 1) + 20:
- S = cltime(A, i - 1) + 20
- B[i] = [S // 60, S % 60]
- A[i] = B[i] + [(A[i][2])]
- else:
- S = cltime(A, i) + 20
- B[i] = [S // 60, S % 60]
- A[i] = [S // 60, S % 60, A[i][2]]
- else:
- B[i] = A[i][:2]
- A[i] = A[i - 1]
- for client in B:
- print(*client)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement