FAQ
In short, each participant has a performance value for each contest that they participated in. The list of performance values is then sorted in non-increasing order and a weighted sum is taken, where bigger weights are assigned to earlier items in the list.
In particular, the rating system has the following characteristics.
- The rating of a user will never decrease. Therefore, it is never optimal to skip a contest as each contest will contribute a non-negative rating delta.
- The performance of a user in a contest does not depend only on the rank, but also on the score, which encourages users to widen the gap between them and the next lower participant and shorten the gap between them and the next higher participant.
Performance Calculation
For a user and contest , define:
- as the score of the user. In ICPC-style contests, this is the number of solves; in IOI-style contests, this is the raw score.
- as the penalty of the user. In IOI-style contests, this value is always .
- as the rank of the user, which is defined as plus the number of users with larger score or equal score and smaller penalty.
Additionally, let be the set of users participating in contest .
Each user is assigned a performance value for each contest, which is a real number in the range . The performance value for user and contest , , is calculated as
In other words, the best participant will always have a performance of , while the other participants get a fraction of the performance based on their rank and score.
External Participation
If during a contest, a user participates in another training or competition that results in the user unable to join the contest, the user is considered to have an external participation.
Let be the list of length of the user's actual performances, sorted in non-increasing order. The -th external participation () is considered to have a performance equal to if , and otherwise.
Rating Calculation
For a user , let be the list of their performances in this season after accounting for external participation, sorted in non-increasing order. Let be the length of . The weights of the performances, , is a capped geometric progression as follows:
In particular, the geometric progression will be capped at starting at the -th greatest performance of the user.
The rating of the user for this season, say , is then calculated as
where for all , and is the season reset function defined below.
Seasons and Season Reset
To maintain the relevance of ratings, the contests are split into (roughly annual) seasons. A new season starts just after the new members from JollyBasic get promoted to Jollybee Intermediate. Users that have participated in the previous season will get an additive bonus to their rating. This bonus is calculated as
In other words, a rating of is equal to an additive bonus of . The higher the rating in the previous season, the harder it gets to increase the bonus.
As of now, the ranks are as follows. More ranks will be revealed once they are reached.
| Rank | Rating |
|---|---|
| 0 | |
| 300 | |
| 600 | |
| 900 | |
| 1200 | |
| 1500 | |
| 1800 | |
| 2100 | |
| 2400 | |
| 2700 | |
| 3000 | |
| 3300 | |
| 3600 | |
| 3900 | |
| 4200 | |
| 4500 |
The users in the list are the users that have participated in at least one contest or external participation.
If there is a mistake in your real name or you want to change your username, please send me a DM on Discord.