York's Blog

Enjoy the Online Judge

| Comments

An online judge is an online system to test programs in programming contests. They are also used to practice for such contests. Many of these systems organize their own contests.

The system can compile and execute codes, and test them with pre-constructed data. Submitted code maybe run with restrictions, including time limit, memory limit, security restriction and so on. The output of the code will be captured by the system, and compared with the standard output. The system will then return the result. When mistakes were found in a standard output, rejudgement using the same method must be made.


I started playing online-judge since I was a high school student first time learning C++. At that time, UVA Online Judge was the most popular one. The system offers problem sets related to algorithm, data structure, number theory, and other fundamental knowledge about programming. It is fun and actually make your brain bigger.

Some other interesting online judge sites are:

After graduated from college, I programed more on data storage, business logic, application interface and almost have no time to play online judge. Recently, to prepare job interviews, I start playing online judge again and find it still joyful.

The community is getting bigger and advanced. For example, HackerRank has a discussion fourm and supports almost all modern languages. There are also many varieties:

Thanks to all the online judge communities, you really make the world better.


comments powered by Disqus