defsolution(n, array): # Edit your code here array.sort(key= lambda x: x[0]) max_concurrency = 0 end = 0 for i inrange(n): start_time = array[i][0] duration = array[i][1] end_time = start_time + duration array[i][1] = end_time # 将持续时间转为截至时间 if end_time > end: end = end_time start = array[0][0]
for time inrange(start, end+1): concurrency = 0 for i inrange(n): if array[i][0] <= time < array[i][1]: concurrency += 1 if concurrency > max_concurrency: max_concurrency = concurrency