The DMOJ is a modern contest platform and archive of programming problems. It's also entirely open source.

We host problems from past CCC, CCO, COCI, IOI and JOI competitions, as well as various problems from other sources. We also run our own DMOJ Monthly Open Programming Competition (DMOPC) for anyone interested in competitive programming.

The DMOJ was inspired by the PEG online judge.

We also ask that new users read the guidelines on participating in discussions in the community.

I got some feedback from the judge that I don't understand.

Check out our page on status codes and their explanations.

I have an issue, how can I get in contact with an administrator?

Administrators of DMOJ may be reached through Slack. Alternatively, you may use the email address [email protected]. If you have an issue, don’t hesitate to get in touch.

My school or organization is not listed. How can I add it?

Get in touch with an administrator and we'll be happy to add it for you, see above.

Can I contribute to the DMOJ?

Of course! There’s plenty to be done, from translating the site to reporting and fixing bugs, as well the most important task of all: adding more problems! (see below)

Some problems I’d like to practice on are missing!

You may contact an administrator if you’d like a contest added to the judge, or you may add them yourself – the DMOJ problem format is well documented. In either case, please contact an administrator.

Can I host a contest on the DMOJ?

Yes, and we’d love to help you get it up and running! Experienced or enthusiastic coders can contact us to host their own contest free of charge on the DMOJ.

I’d like to host a private contest, can I?

Yes, if you are an educational organization and would like to host a contest for your members, we can help you out. Just contact us!

Can I set up DMOJ for my own school?

So you want to set up a clone of DMOJ, great — but read this first.