Синхронизация процессов - RR строгое чередование для 2 процессов

503
29 апреля 2017, 20:06

Помогите написать на любом языке программу, которая

Input

Вводим Для Процесса0(Р0) время возникновения и производительность и для Процесса1(Р1) время возникновения и производительность. И вводим время кванта(время работы процесса),у меня оно = 3. Выделено желтым(синим) в табличке

Output

Таблица с КС/И/Г/ГК

Объяснение происходящего:

Начинается с процесса P0. Так как исходя из таблицы время возникновения=1, буквы кс будут начинаться с №1 и т.к. продолжительность = 2, то этих букв две. В остальных местах в пределах трех элементов(выделено желтым) буква И,

дальше входит процесс P1. Время возникновения = 6, поэтому в этом месте ставим КС, в остальных местах И.

дальше снова входит P0(так как алгоритм строгое чередование). На №4 он войти не мог. так как было время P1(не время Р0) значит ставим в этих местах ГК, он начинается с №7 и остальные клетки в пределах трех ставим И

дальше входит процесс P1. Он должен был войти на №9, но так как в это время работал процесс Р0, то он начинается с №10 и в этом месте ставим одну букву КС т.к. продолжительность = 1. В остальных местах в пределах трех элементов ставим И.

Если процесс в это время не входит и сейчас не его время, то ставим букву Г.

Большое спасибо, если кто-то разобрался. Задача хоть и не сложная, но не для простых смертных )

READ ALSO
Начать игру по нажатию ENTER!

Начать игру по нажатию ENTER!

Это код игры в WindowsFormПри открытии игра сразу начинает работать но нужно что бы было по нажатию ENTER, как это сделать это я не понял

294
Как проверять в редиректе REQUEST массив?

Как проверять в редиректе REQUEST массив?

Есть задача сделать редирект с https://wwwsite

231
Как реализоваться обращение к двум и более бд yii2

Как реализоваться обращение к двум и более бд yii2

ЗдравствуйтеВозникла необходимость реализовать обращение одной из нескольких баз данных, но как это сделать понятие не имею

288
Warning: Illegal string offset 'size'

Warning: Illegal string offset 'size'

Здравствуйте, помогите разобраться, пожалуйста, на страницах почти везде данное сообщениеWarning: Illegal string offset 'size' in "/home/

344