Всем привет!
Не так давно в Саратовском государственном университете закончились летние тренировки по программированию, и чтобы удобнее было следить за успехами наших программистов была внедрена возможность добавлять специальные рейтинги. Теперь такая возможность есть и у вас!
В данный момент рейтинг считается следующим образом: итоговый рейтинг равен среднему арифметическому из рейтингов по каждому соревнованию, в которых пользователь принимал участие. Рейтинг по соревнованию зависит от отношения решенных задач пользователя к числу решенных задач у победителя, а также места на соревновании. Кроме того, к рейтингу соревнования добавляются баллы за дорешивание задач. Более формально:
где
R — рейтинг по соревнованию,
n — максимум из 50 и количества участников соревнования,
place — место участника в 1-индексации,
solved — количество решенных задач участника,
maxSolved — количество решенных задач победителя,
upsolved — количество дорешенных задач участника,
problemCount — количество задач в соревновании.
Чтобы создать специальный рейтинг, вы должны быть менеджером в группе. В одной группе может быть несколько рейтингов, которые могут различаться набором соревнований.
Пользователи добавляются в рейтинг лишь в том случае, если участвовали как минимум в заданном проценте от всех соревнований заданного рейтинга. По умолчанию необходимо принять участие в 50% соревнований.
При желании можно указать дату заморозки рейтинга: дорешивание после этой даты не будет влиять на рейтинг.
Ходят слухи, что впервые такой способ подсчета рейтинга был придуман в ИТМО. Теперь вы можете использовать его и в своих группах.