Frequently Asked Questions


How are points calculated?

The 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, |S|)}_{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 fully-accepted solution on,

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

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