PNOJ is now hosted on
pnoj.dev instead of
oj.paullee.dev URLs will be redirected to the new domain.
The old domain was overshadowed by the
paullee.dev post-fix, and it was because of this that I believed that a new domain was needed.
I am excited to announce that the PNOJ's judge system has been completely rewritten.
The rewrite has been worked on for approximately three months.
For the rest of this blog post, this rewrite will be referred to as "Judge v2".
Judge v2 brings support for many new languages: Brainfuck, C18, Java 11, Scratch (yes, really!), and Text.
Introduction of Scratch support makes PNOJ the first online judge to support Scratch.
Make sure to check this page for any compatibility issues. If there are any issues join the Scraterpreter Discord to get help.
Some long standing bugs such as Haskell submissions not being judged, and C++'s
<bits/stdc++.h> header file causing compilation TLE were also fixed. The judge's security has also been improved. PNOJ now uses isolate to sandbox submissions.
I would like to thank Theodore P. for his Brainfuck compiler, Quentin F. for contributing the Haskell judge, and Peter Y. and myself for creating Scraterpreter which is what PNOJ uses to execute Scratch submissions.
Finally, I would like to thank you for using PNOJ.
PNOJWiki was created to host information related to PNOJ, and to allow people to create editorials, discuss problems, and contribute programming knowledge.
Visit PNOJWiki here.
At this time, signup for the Wiki is only limited to staff.
Issues that caused IEs when submitting with Java 8 and C++17 should mostly be fixed now.
Please try submitting again.
PNOJ is an open-source online judge powered by Python and Django.
Thank you for visiting us!
Join our Discord server: https://discord.gg/7knVjnn