Решение:
Для решения этой задачи будем моделировать процесс обслуживания клиентов тремя кассирами.
Кассир 1: обслуживает за 30 секунд.
Кассир 2: обслуживает за 50 секунд.
Кассир 3: обслуживает за 75 секунд.
Очередь общая. Клиенты идут к первому освободившемуся кассиру.
Расчёты для каждого значения n:
- n = 5
Первые 3 клиента идут к кассирам 1, 2, 3. - Через 30 сек: Кассир 1 освобождается. 4-й клиент идёт к Кассиру 1.
- Через 50 сек: Кассир 2 освобождается. 5-й клиент идёт к Кассиру 2.
- Вы (6-й клиент) попадёте к Кассиру 3, который освободится через 75 секунд.
- Время ожидания: 75 секунд.
- n = 6
Первые 3 клиента идут к кассирам 1, 2, 3. - Через 30 сек: Кассир 1 освобождается. 4-й клиент идёт к Кассиру 1.
- Через 50 сек: Кассир 2 освобождается. 5-й клиент идёт к Кассиру 2.
- Через 75 сек: Кассир 3 освобождается. 6-й клиент идёт к Кассиру 3.
- Вы (7-й клиент) попадёте к Кассиру 1, который освободится в 30 + 30 = 60 сек.
- Время ожидания: 60 секунд.
- n = 10
Первые 3 клиента у кассиров 1, 2, 3. - Через 30 сек: К1 освобождается (4-й клиент).
- Через 50 сек: К2 освобождается (5-й клиент).
- Через 60 сек: К1 освобождается (6-й клиент).
- Через 75 сек: К3 освобождается (7-й клиент).
- Через 80 сек: К2 освобождается (8-й клиент).
- Через 90 сек: К1 освобождается (9-й клиент).
- Через 100 сек: К2 освобождается (10-й клиент).
- Вы (11-й клиент) попадёте к К3, который освободится через 75 + 75 = 150 сек.
- Время ожидания: 150 секунд.
- n = 33
Для такого количества клиентов, нам нужно понять, когда освободятся все три кассира для обслуживания оставшихся клиентов. - Кассир 1 освобождается каждые 30 секунд.
- Кассир 2 освобождается каждые 50 секунд.
- Кассир 3 освобождается каждые 75 секунд.
- После того, как первые 3 клиента уйдут к кассирам, остаются 30 - 3 = 27 человек.
- Рассчитаем время, когда освободятся кассиры для обслуживания 30-го клиента:
- К1: 30 + (27-1) * 30 / 2 = 30 + 26 * 15 = 30 + 390 = 420 сек. (если бы только К1 работал, но это не так).
- Рассчитаем время, когда каждый кассир обслужит своих клиентов:
- К1 обслуживает каждые 30 сек.
- К2 обслуживает каждые 50 сек.
- К3 обслуживает каждые 75 сек.
- Рассмотрим, когда будет обслужен 33-й человек.
- 3-й человек обслужен в 75 сек.
- 6-й человек обслужен в 90 сек (к1).
- 8-й человек обслужен в 100 сек (к2).
- 9-й человек обслужен в 105 сек (к3).
- 10-й человек обслужен в 120 сек (к1).
- 11-й человек обслужен в 125 сек (к2).
- 12-й человек обслужен в 150 сек (к3).
- 13-й человек обслужен в 150 сек (к1).
- 14-й человек обслужен в 150 сек (к2).
- 15-й человек обслужен в 150 сек (к3).
- Это уже становится сложнее считать вручную. Нам нужно найти наименьшее общее кратное для времен обслуживания, но кассиры освобождаются в разное время.
- Рассмотрим, сколько клиентов обслуживает каждый кассир за время, пока вы ждёте.
- Для 33 клиентов, после первых 3, осталось 30 клиентов.
- Каждый кассир обслуживает клиента каждые 30, 50, 75 секунд.
- К1: 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360, 390, 420, 450, 480, 510, 540, 570, 600, 630, 660, 690, 720, 750, 780, 810, 840, 870, 900, 930, 960, 990, 1020, 1050... (33 клиента)
- К2: 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000, 1050... (33 клиента)
- К3: 75, 150, 225, 300, 375, 450, 525, 600, 675, 750, 825, 900, 975, 1050... (33 клиента)
- Мы ждём 33-го клиента.
- За 900 секунд:
- К1: 900 / 30 = 30 клиентов.
- К2: 900 / 50 = 18 клиентов.
- К3: 900 / 75 = 12 клиентов.
- Общее количество обслуженных: 30 + 18 + 12 = 60 клиентов.
- Нам нужно найти время, когда будет обслужен 33-й клиент.
- Пусть T - время ожидания.
- Количество клиентов, обслуженных Кассиром 1: \( \lfloor T/30 \rfloor \)
- Количество клиентов, обслуженных Кассиром 2: \( \lfloor T/50 \rfloor \)
- Количество клиентов, обслуженных Кассиром 3: \( \lfloor T/75 \rfloor \)
- Общее количество обслуженных клиентов должно быть \( n \).
- \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = n-3 \) (так как первые 3 клиента ушли сразу).
- Для n=33: \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = 30 \).
- При T=900: \( 30 + 18 + 12 = 60 \). Это слишком много.
- Попробуем T=450: \( \lfloor 450/30 \rfloor + \lfloor 450/50 \rfloor + \lfloor 450/75 \rfloor = 15 + 9 + 6 = 30 \).
- Значит, 30-й клиент (в очереди после первых трех) будет обслужен через 450 секунд.
- Таким образом, 33-й клиент в исходной очереди будет обслужен через 450 секунд.
- Время ожидания: 450 секунд.
- n = 108
Используем ту же формулу: \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = 108 - 3 = 105 \). - Попробуем T=1800: \( \lfloor 1800/30 \rfloor + \lfloor 1800/50 \rfloor + \lfloor 1800/75 \rfloor = 60 + 36 + 24 = 120 \). Это слишком много.
- Попробуем T=1500: \( \lfloor 1500/30 \rfloor + \lfloor 1500/50 \rfloor + \lfloor 1500/75 \rfloor = 50 + 30 + 20 = 100 \). Это мало.
- Попробуем T=1650: \( \lfloor 1650/30 \rfloor + \lfloor 1650/50 \rfloor + \lfloor 1650/75 \rfloor = 55 + 33 + 22 = 110 \). Это слишком много.
- Попробуем T=1620: \( \lfloor 1620/30 \rfloor + \lfloor 1620/50 \rfloor + \lfloor 1620/75 \rfloor = 54 + 32 + 21 = 107 \). Это мало.
- Попробуем T=1630: \( \lfloor 1630/30 \rfloor + \lfloor 1630/50 \rfloor + \lfloor 1630/75 \rfloor = 54 + 32 + 21 = 107 \).
- Попробуем T=1640: \( \lfloor 1640/30 \rfloor + \lfloor 1640/50 \rfloor + \\text{1640/75} = 54 + 32 + 21 = 107 \)
- Попробуем T=1650: \( 55 + 33 + 22 = 110 \).
- Значит, 105-й клиент будет обслужен между 1620 и 1650 секундами.
- Нужно найти T такое, что \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = 105 \).
- Для T=1630, сумма = 107.
- Для T=1620, сумма = 107.
- Для T=1575: \( \lfloor 1575/30 \rfloor + \lfloor 1575/50 \rfloor + \lfloor 1575/75 \rfloor = 52 + 31 + 21 = 104 \).
- Для T=1590: \( \lfloor 1590/30 \rfloor + \lfloor 1590/50 \rfloor + \lfloor 1590/75 \rfloor = 53 + 31 + 21 = 105 \).
- Значит, 105-й клиент будет обслужен через 1590 секунд.
- Таким образом, 108-й клиент в исходной очереди будет обслужен через 1590 секунд.
- Время ожидания: 1590 секунд.
Ответ: 75
60
150
450
1590