qoj,了解一下。基本原理就是沙盒,限制用户程序的运行时间,内存,使用库之类的东西,还有程序安全性,防止恶意程序破坏。具体的结果是否正确,自行判断,不在oj的工作责任内。判题程序是主程序,每次要判题,就fork一个子进程运行相应的提交代码。