В отделении банка работают шесть окон для обслуживания клиентов. Каждое окно оказывает услуги определённого вида. Клиент входит в отделение и встаёт в очередь к тому окну, которое оказывает необходимую ему услугу.
Если после
Если момент завершения обслуживания одного или нескольких клиентов совпадает с моментом прихода нового клиента, то можно считать, что новый клиент пришёл после того, как обслуживание ранее пришедшего клиента завершилось и очередь сократилась.
Входные данные.
Первая строка входного файла содержит целое число N (N ≤ 1000) — общее количество клиентов, пришедших в отделение за один рабочий день. Каждая из следующих
Определите наименьшее количество клиентов, обслуженных в течение дня в одном окне, и количество клиентов, которые покинут отделение из-за слишком долгого ожидания.
В ответе запишите два целых числа: сначала наименьшее количество клиентов, обслуженных в одном окне, затем количество необслуженных клиентов.
Ответ:
Приведем решение на языке Python.
f = open('26.txt')
n = int(f.readline())
a = [list(map(int,s.split())) for s in f]
a.sort()
ne_obslug = 0
free = [0]*10
obslug = [0]*10
for start, time, okno in a:
if start + 30 >= free[okno]:
obslug[okno] += 1
free[okno] = time + max (start, free[okno])
else:
ne_obslug += 1
print(min([x for x in obslug if x > 0]), ne_obslug)
Ответ: 103 248.

