最近瞎搞用开源UOJ搭了个OJ,在题目配置方面搞了挺久,一开始看vfleaking的文档还折腾了SVN,特意写下这篇文章为后来人少走弯路
Step 1
拥有管理权限并设置好题面,支持$LaTex$和Markdown
Step 2 设置数据
参考网站
https://vfleaking.github.io/uoj/problem/
https://universaloj.github.io/post/%E9%A2%98%E7%9B%AE%E7%AE%A1%E7%90%86%E6%A6%82%E8%BF%B0.html
传统题上传数据格式
假如输入输出文件名是abc.in/out
,那么您的.zip压缩包需要这些东西(不要建子目录!!!)
- 所有
abc1.in/out
,abc2.in/out
… - 一个
problem.conf
,格式:
1 |
|
上述参数代表什么意思请看参考网站
- 一份
std.cpp
,需要文件输入输出 - 一份
val.cpp
,检验hack数据是否合法,但是现在我也不会用,你可以随意写但是不能为空也不能编译错误,以后会补上怎么认真写val.cpp
这个坑
非传统题上传数据格式
坑,待填
Step 3
上传数据等待完成后点击与SVN仓库同步即可,如果您没有认真地写val.cpp
的话请在右边取消Hack