Point System Rework

posted on Feb. 21, 2017, 6:35 p.m.

Over the past few weeks, we have been trialing a new system for ranking users based on points. After a number of revisions based on suggestions from those enrolled in experimental features, we feel the system is stable enough as-is to make public.

Why a new system?

The old system over-awarded those who spent time "farming" a large number of easy problems, and under-rewarded those who spent time figuring out more complex solutions. The new system hopes to strike a balance in ranking between users who solve many problems, and users who solve fewer — but harder — problems.

How are points calculated?

In short, the new points system takes the weighted sum of the top 100 submission scores on distinct problems. The score of the i^{th} problem is weighted by 0.95^i. Formally, where S represents sorted scores and P a user's base points,

\displaystyle P = \sum^{\min(99,\ \left| S | - 1\right)}_{i=0} 0.95^i \cdot S[i]

To not over-penalize users who have dedicated time to solving many problems, an additive adjustment B is made to the base point value. Where N is the number of problems a user has a fully-accepted solution on,

\displaystyle B = 150\cdot(1-0.997^N)

A user's point score is then the sum P + B.

How can I see a problem's contribution to my points?

A new table has been added to the Problems tab of profile pages, which displays the 100 submissions used in the generation of their point score, as well as their weights.


  • -22
    Adham  commented on Sept. 20, 2023, 2:35 p.m.

    This comment is hidden due to too much negative feedback. Show it anyway.

    • 1
      R_G  commented on Jan. 30, 2024, 11:12 p.m.


    • 20
      Kirito  commented on Sept. 20, 2023, 3:28 p.m.

      I have deactivated your account. Play stupid games, win stupid prizes.

      • -2
        R_G  commented on June 10, 2024, 12:43 p.m.

        is his account still deactivated?

  • 7
    harry7557558  commented on March 20, 2020, 9:48 a.m. edit 4

    Just note that this system counts your progress instead of the sum of your points. For example, if you have lots of 10pp problems solved with the oldest one weighted 10% (1pp), then the added point will likely to be less than 1pp. But if you solved a 12pp problem (where you don't have much), then your point will likely to be added a lot.

    I wrote a calculator based on this system and tested on many users. Good system.

    EDIT: I found a bug with my calculator, but it doesn't affect the above much

  • 89
    PH1619  commented on Feb. 22, 2017, 4:46 a.m.

    Welcome to dmosu! TLE is just a click away!

  • 33
    sunnylancoder  commented on Feb. 22, 2017, 3:24 a.m. edited

    why are you like osu :(

    oh yeah, thanks for the 60 rank boost :)