DOJ logoDOJ
Problems
Recently added problemsSaved problems
CategoriesDLCContestsGroupsTeamsBoard
Ranking
Solved Problem RankingStreak rankingDOJ Power ranking
Status
Call for TasksLoginRegister
DOJ logoDOJ

Community online judge with OI-style subtask scoring, Elo ratings, and Discord-backed certification.

Problems
ProblemsCategories
Community
ContestsRankingBoardNoticesHost an external contestGuide
Account
LoginRegisterJudge Status
Policy
Terms of ServiceDLC RulesPrivacyAPI documentationLanguage runtimesContest rank rewardsRating and performance
© 2026 DOJ
All rights reserved

Policy

  • Terms of Service
  • DLC Rules
  • Privacy
  • API documentation
  • Language runtimes
  • Contest rank rewards
  • Rating and performance

Contest rank Token rewards

Official participants with a positive score receive Tokens according to rank. This is separate from entry-fee settlement, and higher positions receive greater exponential weight.

Budget per participant
30 T
Minimum reward
1 T
Maximum reward
300 T
Rank decay
0.9
EligibilityFormulaTies and roundingSettlement timing

Eligibility

The calculation includes registered official participants with a final score above zero in contests ending after this feature's rollout. Zero-score and unofficial participants, scoreboard exclusions, actively sanctioned accounts, and contest dummy accounts are excluded from both the headcount and payouts.

N=eligible participants,B=30NN=\text{eligible participants},\qquad B=30NN=eligible participants,B=30N

NNN is the eligible headcount and BBB is the reference budget before rounding.

Formula

  1. Assign the base reward

    Each eligible participant first receives 1 T1\,\mathrm{T}1T. The remaining budget distributed by exponential weight is R0=29NR_0=29NR0​=29N.

  2. Calculate rank weights

    An exponential weight of 0.9 is applied from first place downward. Each position receives 90% of the preceding position's weight.

    wr=qr−1,q=0.9w_r=q^{r-1},\qquad q=0.9wr​=qr−1,q=0.9
  3. Distribute the remaining budget

    Let AAA be the set of positions that have not reached the cap. The calculated reward for each position is:

    xr=1+Rwr∑k∈Awkx_r=1+R\frac{w_r}{\displaystyle\sum_{k\in A}w_k}xr​=1+Rk∈A∑​wk​wr​​

300 T cap

If a position would exceed 300 T, it is fixed at 300 T. The excess is redistributed among positions that have not reached the cap using the same exponential proportions, repeating as needed.

Ties and rounding

Participants with identical total scores and penalties share the same rank. The pre-rounding rewards for all occupied positions are averaged, and every tied participant receives the same amount. Each final payout is rounded up to a whole Token.

xˉ=1m∑j=1mxj,p=min⁡ ⁣(300,⌈xˉ⌉)\bar{x}=\frac{1}{m}\sum_{j=1}^{m}x_j,\qquad p=\min\!\left(300,\left\lceil\bar{x}\right\rceil\right)xˉ=m1​j=1∑m​xj​,p=min(300,⌈xˉ⌉)

Because rewards are rounded individually, the actual payout total PPP lies in the following range. The 300 T individual cap still applies.

B≤P<B+NB\le P<B+NB≤P<B+N

Settlement timing

Settlement runs once when an administrator mirrors contest submissions to practice after the contest ends. Settlement is deferred while a personal window or contest judging remains active, and a frozen scoreboard must be revealed before the mirror action is run again. The payout snapshot stores the final score and penalty used at settlement.

Later rejudging or rank changes do not retroactively revoke or add Tokens.