Skip to content

prwang/ACJudge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACJudge

A Complex Judge, designed for ACOJ.
Currently it's Linux only. But it will soon be available on Windows.
Mac? Huh? What are you talking about?

Notice: This project will support C language no more!

[Judge]

Scoring users' submissions.
With ACPL script, problem designers can set their own, unique judging procedure. (Comming soon!)

[Sandbox]

The warden that protects the system from being damaged by user codes.
The executable file should (better) be in folder "Container/XXX", while XXX is the name of the Sandbox object.

[Supports]

Including database, file and management interfaces.
Database interface will get queueing submissions from database, send them to the judge, collect the results and restore to databse.
File interface will prepare data, source code and things like that for the judge.
Management interface is the connection between web server (script) and judge.
When ACOJ Server is started, this module will be automatically started, but without it, the judge can also be used offline.


License

GPL v3. To avoid disputes, the license of this program was switched to GPL.
Notice that WTFPL is not in use anymore!!!!!

Thanks QingDaoU for offering such a sample of sandbox on Linux!
Thanks ContestHunter [Warning: the website might have failed, do not click] for default comparer!


Build & Run

Follow these 3 steps:

make
./Release
./offline

If it shows the usage of the program...
Voila! You've done it!

About

A Complex Judge, designed for ACOJ.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.5%
  • Other 1.5%