Система → Новая рейтинговка
27 дек

В последнее время стараемся как-то улучшить и оптимизировать работу системы. Своей очереди дождались "метод подсчета сложности задачи" и "метод подсчета рейтинга кодера".
На данный момент идея такая: у каждой задачи будет какая-то начальная сложность.
Каждая посылка (на задачу) будет влиять на ее сложность. Если Accepted, то отнимаем от сложности задачи коэффициент OK_PENALITY, а если Wrong Answer, Time Limit, Memory Limit и т.д; то добавляем к сложности задачи FAIL_PENALITY.
Пока мы взяли:
DEFAULT_PROBLEM_DIFFICULTY = 2.5OK_PENALITY = 0.01FAIL_PENALITY = 0.003
А рейтинг кодера, конечно же, будет высчитываться в зависимости от решенных им задач, то есть сумма сложностей решенных задач. Правда на этот раз добавим еще и штрафные отчисления за неудачные отправки. Определим коэффициент USER_FAIL_PENALITY говорящий нам сколько надо отнять от рейтинга пользователя за одну неудачную посылку.
мы взяли:
USER_FAIL_PENALITY = 0.003
В результате получается, чем больше неудачных посылок вы делаете, тем меньше ваш рейтинг. А с текущей настройкой коэффициентов, можно считать, что с каждой неудачной посылкой вы увеличиваете сложность задачи на 0.003, а значит добавляете всем, решившим задачу, в рейтинг по 0.003. Но решив задачу сами, не получите этих добавлений.
Посылки отправляемые пользователями после того, как они получили Accepted не рассматриваются.
Ну как-то так.
Если есть идеи или предложения - пишите в комментариях.
а как будет изменен текущий рейтинг? по той же системе?
Дата: 2010-12-29 17:21
По поводу изменений в дизайне: дизайн меняется под цвет лого СДУ? Раньше дизайн был в стиле лошадки бегущей на фоне степи. Сейчас под цвет белого дерева на синем фоне? В любом случае этот дизайн мне нравится больше старого
Дата: 2011-01-01 22:34
Админ.Ваше предложение верное,но в архиве есть задачи разных уровней сложности:легкие,средние,трудные и супер трудные. Мое предложение:Распределить задачи по уровню хотябы на альфа ветта и гамма и дать им определенные баллы(1,2,3)баллы соответственно.А распределение будеть по вашему усматрению.А если будут разногласия каждый участник будет голосовать,после решения этой задачи.Спасибо,подумайте.Удачи.И С Новым годом вас!
Дата: 2011-01-02 13:43
да. об этом думали. думаю идея не плохая.
Дата: 2011-01-02 14:05
по идее уровень задачи и будет определяться по этой системе... чем больше человек решают задачу, тем меньше становится ее сложность...
Дата: 2011-01-02 20:43
но есть задачи очень легкие, у которых изначально сложность должна быть на единицу меньше.
Дата: 2011-01-04 20:40
Админ еще одно замечание.В решенных задачах,Source code гонит,показывает коды других участников или показывает только половинку,посмотрите пожалуйста.Спасибо.
Дата: 2011-01-06 02:57
ну ты бы ссылку оставил что-ли!
Дата: 2011-01-06 13:41
http://algoprog.kz/ej/contests/5/source-code/11177/ - думаю, эт точно не мое =) http://algoprog.kz/ej/contests/5/source-code/53/ - здесь вообще не отображается...
Дата: 2011-01-06 13:55
я поправил посылки начиная с посылки 5858. посылки до 5858 есть не все. а те которые есть надо проверить на кореектность.
Дата: 2011-01-06 14:29
vot ssylka. Zdes' kod prisutstvuet no net poloviny http://www.algoprog.kz/ej/contests/5/source-code/4057/
Дата: 2011-01-09 17:25
а что если пользователь решая задачу может смотреть решение других пользователей, он может найти решение оптимальнее и зря вы добавили друзей, сообщение Algoprog стал как Facebook
Дата: 2011-01-23 23:00