转眼间到了大二,又到了举办Eming杯跟校赛的时候。

准备出题的时候,想到了去年无意卡了精度的恐惧,于是打算换用一个新的在线评测系统。在网上搜索了一番之后,加上自己的了解,打算使用UOJ,采用Docker的配置确实方便不少,但紧接着就发现UOJ并不支持ACM/ICPC的赛制。

WTF?又想到了之前自己配置HUSTOJ的恐惧,就开始打算自己从头写一个在线评测系统,给自己定下了几个目标:

  1. 可拓展性,要求用最小化的修改就可以支持更多的语言、赛制

  2. 方便部署,最好能像Docker部署

  3. 稳定高效,能够承受住校赛等级的虽然并不大的访问量

  4. 更新方便,上传题目之类的可以用很简单的操作来完成,同时支持Markdown也是必须的

  5. 能办比赛,之前用PC^2遇到了不知道多少Bug,校赛之类的比赛也打算用这套系统来举办

能够满足这么几条的OJ,大概是找不到的……于是就又又又走上了自己写OJ的不归路。

(这里省略若干OJ的内容)

在无数杯咖啡之后,这个OJ的雏形已经展现了出来,被部署在https://oj.ejq.me 欢迎测试,但是请不要恶意卡评测机

OJ有开源计划,大概在未来的一个月内完成对部分功能的重写工作并开源。