• OlympiadsOJ
  • Home
  • Problems
  • Submissions
  • Users
  • Contests
  • About
    >
    • Status
    • Tips
    • API
    • Github
Log in  or  Sign up

  • Blog
  • Events

News

SAC Code Challenge 1 2022

maxcruickshanks posted on Oct. 22, 2021, 1:23 a.m. 1

Thanks for participating!

The top 5 contestants are

  1. SourSpinach
  2. Plasmatic
  3. skittles1412
  4. mangoqwq
  5. BalintR

We hope to see you again in December!


Hi, everyone!

On Friday, October 29th, 2021, we'll be running the first annual and second-ever SAC Code Challenge!

You can write this year's contest in any two-hour window between October 29th, 00:00 EDT, until November 1st, 00:00 EDT. The contest will be composed of 5 problems with problem difficulty ranging from CCC Junior 1 to CCC Senior 3.

Additionally, the problems will be themed around Halloween.

Unlike last year, there will be no registration requirements to participate.

You can find more details on the contest page.

We hope to see you soon!
SAC Code Culture.

DMOPC '21 October Contest

Riolku, 4fecta posted on Oct. 3, 2021, 10:06 p.m. 1

Thanks for participating this time! The top 5 contestants are:

  1. ksun48
  2. Gennady
  3. wleung_bvg
  4. SourSpinach
  5. dalt

We'll be back again in November!


Hello again! To celebrate Thanksgiving Day, we'll be hosting the second DMOJ Monthly Open Programming Contest of the season!

The contest will run from Saturday, October 9th to Tuesday, October 12th.

Anyone with a DMOJ account is welcome to participate, and anyone without one is welcome to register and participate.

Contestants may participate in any 3-hour window between 00:00:00 EDT of October 9th and 00:00:00 EDT of October 12th. Please see the contest page for more details.

See you soon!

On account recovery with two-factor authentication

quantum posted on Sept. 4, 2021, 10:30 p.m. 0

In light of recent events, DMOJ administrators have decided to not process any support requests about account recovery, starting January 1st, 2022 (which is now in effect). If you lose your second authentication factor, you must use the recovery code generated when you enabled two-factor authentication (2FA). If you do not have a recovery code, access to your account will be lost forever. This is done purely for security reasons, to protect you from social engineering attacks.

Two-factor authentication is designed to protect an account even when the password (or equivalently, the email with which the user could reset it) is compromised. Therefore, a genuine recovery request is indistinguishable from the following attack:

Suppose you are Alice, and an attacker Mallory has somehow gained access to your email. Then, Mallory can send an email to the DMOJ admins, claiming that she is Alice, has lost her phone, and begs the admins to reset 2FA. Since the admins do not know either Alice or Mallory in real life, it is conceivable that an admin could be tricked into believing Mallory is really Alice and granting the request. Now, Mallory obtains access to the account Alice, even though 2FA is supposed to prevent her from doing so.

Therefore, the only option DMOJ admins have to safeguard your account security is to ignore all support requests about account recovery. Please keep your recovery codes safe. If you don't know them, you can go to the edit profile page, regenerate them, and store them in a safe place. Thank you.

DMOPC '21 September Contest

Riolku, 4fecta posted on Aug. 30, 2021, 2:37 a.m. 0

Thanks to everyone for participating in this DMOPC, and special congrats to the top 5 contestants! They are:

  1. zhouzixiang2004 (perfect score)
  2. ecnerwal (perfect score)
  3. Gennady
  4. ksun48
  5. hitonanode

We hope you enjoyed the contest, and we'll see you again next month!


From Saturday, September 4th to Tuesday, September 7th, we'll be hosting the first DMOJ Monthly Open Programming Contest of the season!

Anyone with a DMOJ account is welcome to participate, and anyone without one is welcome to register and participate.

Contestants may participate in any 3-hour window between 00:00:00 EDT of September 4th and 00:00:00 EDT of September 7th. Please see the contest page for more details.

See you soon!

An Unrated Contest 1

d, Riolku, WilliamWu277, noYou, qwertytown4life, ThingExplainer posted on Aug. 23, 2021, 1:00 p.m. 0

DMOJ is hosting An Unrated Contest, a fun contest running for a week. As the name suggests, it is unrated, though it contains normal problems. The problems are just not quite fit for a rated contest.

You can check out more details on the contest page.

Have fun!

Ratings migrated to Elo-MMR

xiaowuc1, d, y0105w49 posted on Aug. 17, 2021, 12:47 a.m. 2

DMOJ's rating system was based off of Topcoder's rating system, using rating and volatility to rank contestants. Topcoder's rating system has a flaw that contestants who wish to maximize their rating have incentives to underperform in contests to increase their volatility, as higher volatility leads to larger rating changes. For similar reasons to the above, contestants' ratings do not converge quickly to their true rating. Due to these flaws in the current rating system, DMOJ has moved to a new rating system called Elo-MMR.

Elo-MMR is a rating system designed by Aram Ebtekar and Paul Liu. It's designed to be used in formats where multiple contestants compete in rated competitions at the same time and can be ranked discretely against each other. It is designed to converge contestants' ratings more quickly than existing rating systems. Furthermore, contestants wishing to maximize their rating are never incentivized to underperform in any competition.

Because of the migration, user ratings have been retroactively changed as if DMOJ had always been using Elo-MMR. On average, users' ratings will have increased slightly, so rating cutoffs for titles have been increased accordingly. The new rating title boundaries look like this:

TitleOld RangeNew Range
Newbie<1000<1000
Amateur1000-11991000-1299
Expert1200-14991300-1599
Candidate Master1500-17991600-1899
Master1800-21991900-2399
Grandmaster2200-29992400-2999
Target≥3000≥3000

The rating distribution on DMOJ looks as follows:

For further technical details on exactly how Elo-MMR works, please refer to this paper.

An Animal Contest 3

Riolku, WilliamWu277, sjay05, ThingExplainer, samliu12, dxke02, danielz1000 posted on July 28, 2021, 1:42 p.m. 0

Hi everyone!

From Saturday, July 31st to Wednesday, August 4th, we'll be hosting An Animal Contest 3. Participants will have a 3-hour window to complete 8 problems centered around monkeys! See the contest page for more details.

Note that unlike AAC2, AAC3 is rated for everyone.

We hope you enjoy the problems and have fun!

See you soon!

Calendar Contest 📅

quantum posted on July 14, 2021, 8:17 p.m. 0

Hi everyone!

July 17th is World Emoji Day. On most platforms, the calendar emoji 📅 shows this date. Naturally, to celebrate this day, we'll be hosting a week-long contest about calendars. See the contest page for more details.

We hope you enjoy the problems and have fun!

See you soon!

CPC '21 Contest 1

crackersamdjam, Plasmatic, AQT, JoshuaL, Tzak, kevinyang posted on July 14, 2021, 7:09 p.m. 0

Note: the contest has been extended to July 27th

From Saturday, July 24th to Tuesday, July 27th, we'll be hosting CPC '21 Contest 1!

The contest will feature 7 main problems, along with a P0, and will run for 3 hours. You can find more details on the contest page.

Good luck!

Canada Day '21 Contest

Aaeria posted on June 30, 2021, 4:44 p.m. 2

Thanks for participating in the Canada Day '21 Contest!

Congratulations to the top 5 contestants!

  1. zhouzixiang2004 (perfect score)
  2. ecnerwal (perfect score)
  3. Maksim1744 (perfect score)
  4. Dormi (perfect score)
  5. endagorion (perfect score)

From Friday, July 2nd to Tuesday, July 6th, we'll be hosting the Canada Day '21 Contest!

Anyone with a DMOJ account is welcome to participate, and anyone without one is welcome to register and participate.

Contestants may participate in any 2-hour window between 00:00:00 EDT of July 2nd and 00:00:00 EDT of July 6st. Please see the contest page for more details.

Good luck!

  • «
  • 1
  • 2
  • ...
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • ...
  • 27
  • 28
  • »

Ongoing contests

2026 Canadian Computing Competition Senior Division Mirror
Ends in 32 days 21:56:12.
2026 Canadian Computing Competition Junior Division Mirror
Ends in 32 days 21:56:12.

Comment stream Discord

  • Olly_Onion99 → CCC '26 S1 - Baby Hop, Giant Hop
  • Olly_Onion99 → CCC '26 S1 - Baby Hop, Giant Hop
  • do_ur_homwork → CCC '26 S1 - Baby Hop, Giant Hop
  • JamesJiao → CCC '26 S1 - Baby Hop, Giant Hop
  • Kirito → CCC '26 S1 - Baby Hop, Giant Hop
  • do_ur_homwork → CCC '26 S3 - Common Card Choice
  • do_ur_homwork → CCC '26 S1 - Baby Hop, Giant Hop
  • thisisadarsh → ACSL '09 Practice P4 - Rank
  • Ryan_Sharma → CCC '26 S1 - Baby Hop, Giant Hop
  • Stonks → CCC '26 S3 - Common Card Choice
RSS / Atom

New problems

  • CCC '26 S1 - Baby Hop, Giant Hop
  • CCC '26 S2 - Beams of Light
  • CCC '26 S3 - Common Card Choice
  • CCC '26 S4 - Minecarts
  • CCC '26 S5 - On the Fence
  • CCC '26 J1 - Concert Tickets
  • CCC '26 J2 - Olympic Scores
RSS / Atom

fork us on Github | like us on Facebook | help us translate | terms of service |