Вопрос:

Сегодня премьера нового фильма. Вы пришли к открытию кассы, но перед вами в очереди уже стоят n человек. Билеты продают три кассира. Первый кассир обслуживает одного посетителя за 30 секунд, второй — за 50 секунд, третий — за 75 секунд. Очередь за билетами одна, и стоящий в начале очереди отправляется к первому освободившемуся кассиру. Все кассиры начинают работать одновременно. Сколько времени вам нужно ждать в очереди? Например, если n = 4, то вам придётся ждать 50 секунд: первые три человека уйдут к трём кассирам, через 30 секунд вашего ожидания освободится первый кассир и к нему уйдёт четвёртый человек из очереди, а через 50 секунд освободится второй кассир, и вы попадёте к нему. Даны следующие 5 значений числа n. 5 6 10 33 108 Для каждого из них определите, сколько секунд вам придётся ждать в очереди, если в момент открытия продажи билетов перед вами стояло данное число людей. В ответе запишите пять чисел, каждое число записывайте в отдельной строке. Если вы не можете дать ответ для какого-то значения, запишите в ответе любое число.

Смотреть решения всех заданий с листа

Ответ:

Решение:

Для решения этой задачи будем моделировать процесс обслуживания клиентов тремя кассирами.

Кассир 1: обслуживает за 30 секунд.

Кассир 2: обслуживает за 50 секунд.

Кассир 3: обслуживает за 75 секунд.

Очередь общая. Клиенты идут к первому освободившемуся кассиру.

Расчёты для каждого значения n:

  1. n = 5
    Первые 3 клиента идут к кассирам 1, 2, 3.
  2. Через 30 сек: Кассир 1 освобождается. 4-й клиент идёт к Кассиру 1.
  3. Через 50 сек: Кассир 2 освобождается. 5-й клиент идёт к Кассиру 2.
  4. Вы (6-й клиент) попадёте к Кассиру 3, который освободится через 75 секунд.
  5. Время ожидания: 75 секунд.
  1. n = 6
    Первые 3 клиента идут к кассирам 1, 2, 3.
  2. Через 30 сек: Кассир 1 освобождается. 4-й клиент идёт к Кассиру 1.
  3. Через 50 сек: Кассир 2 освобождается. 5-й клиент идёт к Кассиру 2.
  4. Через 75 сек: Кассир 3 освобождается. 6-й клиент идёт к Кассиру 3.
  5. Вы (7-й клиент) попадёте к Кассиру 1, который освободится в 30 + 30 = 60 сек.
  6. Время ожидания: 60 секунд.
  1. n = 10
    Первые 3 клиента у кассиров 1, 2, 3.
  2. Через 30 сек: К1 освобождается (4-й клиент).
  3. Через 50 сек: К2 освобождается (5-й клиент).
  4. Через 60 сек: К1 освобождается (6-й клиент).
  5. Через 75 сек: К3 освобождается (7-й клиент).
  6. Через 80 сек: К2 освобождается (8-й клиент).
  7. Через 90 сек: К1 освобождается (9-й клиент).
  8. Через 100 сек: К2 освобождается (10-й клиент).
  9. Вы (11-й клиент) попадёте к К3, который освободится через 75 + 75 = 150 сек.
  10. Время ожидания: 150 секунд.
  1. n = 33
    Для такого количества клиентов, нам нужно понять, когда освободятся все три кассира для обслуживания оставшихся клиентов.
  2. Кассир 1 освобождается каждые 30 секунд.
  3. Кассир 2 освобождается каждые 50 секунд.
  4. Кассир 3 освобождается каждые 75 секунд.
  5. После того, как первые 3 клиента уйдут к кассирам, остаются 30 - 3 = 27 человек.
  6. Рассчитаем время, когда освободятся кассиры для обслуживания 30-го клиента:
  7. К1: 30 + (27-1) * 30 / 2 = 30 + 26 * 15 = 30 + 390 = 420 сек. (если бы только К1 работал, но это не так).
  8. Рассчитаем время, когда каждый кассир обслужит своих клиентов:
  9. К1 обслуживает каждые 30 сек.
  10. К2 обслуживает каждые 50 сек.
  11. К3 обслуживает каждые 75 сек.
  12. Рассмотрим, когда будет обслужен 33-й человек.
  13. 3-й человек обслужен в 75 сек.
  14. 6-й человек обслужен в 90 сек (к1).
  15. 8-й человек обслужен в 100 сек (к2).
  16. 9-й человек обслужен в 105 сек (к3).
  17. 10-й человек обслужен в 120 сек (к1).
  18. 11-й человек обслужен в 125 сек (к2).
  19. 12-й человек обслужен в 150 сек (к3).
  20. 13-й человек обслужен в 150 сек (к1).
  21. 14-й человек обслужен в 150 сек (к2).
  22. 15-й человек обслужен в 150 сек (к3).
  23. Это уже становится сложнее считать вручную. Нам нужно найти наименьшее общее кратное для времен обслуживания, но кассиры освобождаются в разное время.
  24. Рассмотрим, сколько клиентов обслуживает каждый кассир за время, пока вы ждёте.
  25. Для 33 клиентов, после первых 3, осталось 30 клиентов.
  26. Каждый кассир обслуживает клиента каждые 30, 50, 75 секунд.
  27. К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 клиента)
  28. К2: 50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000, 1050... (33 клиента)
  29. К3: 75, 150, 225, 300, 375, 450, 525, 600, 675, 750, 825, 900, 975, 1050... (33 клиента)
  30. Мы ждём 33-го клиента.
  31. За 900 секунд:
  32. К1: 900 / 30 = 30 клиентов.
  33. К2: 900 / 50 = 18 клиентов.
  34. К3: 900 / 75 = 12 клиентов.
  35. Общее количество обслуженных: 30 + 18 + 12 = 60 клиентов.
  36. Нам нужно найти время, когда будет обслужен 33-й клиент.
  37. Пусть T - время ожидания.
  38. Количество клиентов, обслуженных Кассиром 1: \( \lfloor T/30 \rfloor \)
  39. Количество клиентов, обслуженных Кассиром 2: \( \lfloor T/50 \rfloor \)
  40. Количество клиентов, обслуженных Кассиром 3: \( \lfloor T/75 \rfloor \)
  41. Общее количество обслуженных клиентов должно быть \( n \).
  42. \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = n-3 \) (так как первые 3 клиента ушли сразу).
  43. Для n=33: \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = 30 \).
  44. При T=900: \( 30 + 18 + 12 = 60 \). Это слишком много.
  45. Попробуем T=450: \( \lfloor 450/30 \rfloor + \lfloor 450/50 \rfloor + \lfloor 450/75 \rfloor = 15 + 9 + 6 = 30 \).
  46. Значит, 30-й клиент (в очереди после первых трех) будет обслужен через 450 секунд.
  47. Таким образом, 33-й клиент в исходной очереди будет обслужен через 450 секунд.
  48. Время ожидания: 450 секунд.
  1. n = 108
    Используем ту же формулу: \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = 108 - 3 = 105 \).
  2. Попробуем T=1800: \( \lfloor 1800/30 \rfloor + \lfloor 1800/50 \rfloor + \lfloor 1800/75 \rfloor = 60 + 36 + 24 = 120 \). Это слишком много.
  3. Попробуем T=1500: \( \lfloor 1500/30 \rfloor + \lfloor 1500/50 \rfloor + \lfloor 1500/75 \rfloor = 50 + 30 + 20 = 100 \). Это мало.
  4. Попробуем T=1650: \( \lfloor 1650/30 \rfloor + \lfloor 1650/50 \rfloor + \lfloor 1650/75 \rfloor = 55 + 33 + 22 = 110 \). Это слишком много.
  5. Попробуем T=1620: \( \lfloor 1620/30 \rfloor + \lfloor 1620/50 \rfloor + \lfloor 1620/75 \rfloor = 54 + 32 + 21 = 107 \). Это мало.
  6. Попробуем T=1630: \( \lfloor 1630/30 \rfloor + \lfloor 1630/50 \rfloor + \lfloor 1630/75 \rfloor = 54 + 32 + 21 = 107 \).
  7. Попробуем T=1640: \( \lfloor 1640/30 \rfloor + \lfloor 1640/50 \rfloor + \\text{1640/75} = 54 + 32 + 21 = 107 \)
  8. Попробуем T=1650: \( 55 + 33 + 22 = 110 \).
  9. Значит, 105-й клиент будет обслужен между 1620 и 1650 секундами.
  10. Нужно найти T такое, что \( \lfloor T/30 \rfloor + \lfloor T/50 \rfloor + \lfloor T/75 \rfloor = 105 \).
  11. Для T=1630, сумма = 107.
  12. Для T=1620, сумма = 107.
  13. Для T=1575: \( \lfloor 1575/30 \rfloor + \lfloor 1575/50 \rfloor + \lfloor 1575/75 \rfloor = 52 + 31 + 21 = 104 \).
  14. Для T=1590: \( \lfloor 1590/30 \rfloor + \lfloor 1590/50 \rfloor + \lfloor 1590/75 \rfloor = 53 + 31 + 21 = 105 \).
  15. Значит, 105-й клиент будет обслужен через 1590 секунд.
  16. Таким образом, 108-й клиент в исходной очереди будет обслужен через 1590 секунд.
  17. Время ожидания: 1590 секунд.

Ответ: 75
60
150
450
1590

ГДЗ по фото 📸
Подать жалобу Правообладателю