Привет, Codeforces!
Помните этот пост?
Если нет, то напомню. я уже как 3-4 дня строю расширение для Codeforces, которое показывает твое чистое место без читеров.
Как оно работает?
Не думаю, что стоит объяснять его работу, ведь оно очевидно, но поясню:
- Расширение берет standings Codeforces
- Проходится по каждому handle
- Делает предсказание через ML-модель, используя историю человека по предыдущим соревнованиям. Признаки следующие: наличие skipped contests, быстрых deltas (+100, +200, хотя до этого было +10 и +20; проверяется после 5 соревнований, когда рейтинг стабилизируется), а также других. Вы можете их посмотреть в cheating_dataset.csv, который я использовал для обучения классификатора.
Интересно, что его можно будет использовать, чтобы искать cheaters после соревнования, так как он достаточно точный.
Примеры использования
Сейчас, вам дам примеры использования:

Давайте возьмем какого-то пользователя с высоким score (чем выше score, тем увереннее модель). Скажем, studyyyzz.
Посмотрим его:

Возможно очевидных пользователей он берет? Давайте возьмем пользователя с более низким score. Например, пользователя HubRis504.


А может устроим ему действительно сложную задачу? Найдем контестника с высоким числом соревнований.



