На самом деле интересно, как именно все это происходит. Потому что выглядит, что процесс должен быть итерационный, то есть много раз проходить по кругу. Если это делается без компьютера, то видимо люди садятся за круглый стол с ноутами и начинают пересылать друг другу списки людей. Если это делают люди, то это должно выглядеть так.Каждое направление смотрит всех людей, которые у него над чертой, попадают в КЦП. И всем направлениям , на которых эти же люди поставили худший приоритет, говорят их вычеркнуть. Потому что эти люди явно до туда не дойдут.После такого вычеркивания списки сжимаются, над чертой добавляются новые люди. По ним тоже нужно проделать эту же операцию. Если на каком-то направлении выше черты стоит человек с приоритетом 3, то его надо вычеркнуть из всех списков, где он с приоритетом 4 и 5 и далее.  Если он на каком-то шаге попадет выше черты на приоритет 1 или 2, то его удалят из списка приоритета 3. И  этот процесс повторяется до тех пор, пока  списки не перестают двигаться по всем направлениям данного вуза.После этого  каждое направление зачисляет всех, кто над чертой.