В системе коллективного пользования обслуживается 5 пользователей

В системе коллективного пользования обслуживается 5 пользователей, время между

поступлениями сообщений от каждого пользователя имеет равномерный закон распределения с

параметром i, где i- номер пользователя. Запросы пользователя поступают в процессор, где

обрабатываются в течение 3+-1 мин, если в момент поступления запроса процессор занят, то

запрос ставиться в очередь и обслуживается в порядке возрастания номера пользователя. В

очереди может находится не более 1 запроса от каждого пользователя, иначе запрос теряется.

Определить количество необработанных и количество потерянных процессором запросов из

очереди за 3 часа работы системы

Я не сильно разбираюсь в этой проге, я сделала временную диаграмму, рассчитала количество сообщений и все остальное, получается так что из за приоритета у первого пользователя всегда будет обрабатываться он, но в буфере в самом начале будет содержаться по одному сигналу от второго,третьего, четвертого, и пятого пользователя, и они так и будут висеть до конца(потому что всегда обрабатывается первый пользователь и до них просто не дойдет очередь), я написала программу, количество пришедших сигналов совпадает, но я так поняла моя программа удаляет запросы а не хранит в буфере, как сделать что б программа в отчете показала что в буфере остались по одному сигналу от второго, третьего, 4 и 5 пользователя?

Вот программа которую я написала:

GENERATE 1,,,,5
SEIZE PROD
ADVANCE 3
RELEASE PROD
TERMINATE
GENERATE 2,,,,4
SEIZE PROD
ADVANCE 3
RELEASE PROD
TERMINATE
GENERATE 3,,,,3
SEIZE PROD
ADVANCE 3
RELEASE PROD
TERMINATE
GENERATE 4,,,,2
SEIZE PROD
ADVANCE 3
RELEASE PROD
TERMINATE
GENERATE 5,,,,1
SEIZE PROD
ADVANCE 3
RELEASE PROD
TERMINATE
GENERATE 180
TERMINATE 1
START 1